@@ -79,6 +79,9 @@ def get_context(self):
7979class ThreadPoolMixin (ExecutorMixin ):
8080 executor_type = futures .ThreadPoolExecutor
8181
82+ def create_barrier (self , count ):
83+ return threading .Barrier (count )
84+
8285 def create_event (self ):
8386 return threading .Event ()
8487
@@ -87,6 +90,9 @@ def create_event(self):
8790class InterpreterPoolMixin (ExecutorMixin ):
8891 executor_type = futures .InterpreterPoolExecutor
8992
93+ def create_barrier (self , count ):
94+ self .skipTest ("InterpreterPoolExecutor doesn't support barriers" )
95+
9096 def create_event (self ):
9197 self .skipTest ("InterpreterPoolExecutor doesn't support events" )
9298
@@ -106,6 +112,9 @@ def get_context(self):
106112 self .skipTest ("TSAN doesn't support threads after fork" )
107113 return super ().get_context ()
108114
115+ def create_barrier (self , count ):
116+ return self .manager .Barrier (count )
117+
109118 def create_event (self ):
110119 return self .manager .Event ()
111120
@@ -121,6 +130,9 @@ def get_context(self):
121130 self .skipTest ("ProcessPoolExecutor unavailable on this system" )
122131 return super ().get_context ()
123132
133+ def create_barrier (self , count ):
134+ return self .manager .Barrier (count )
135+
124136 def create_event (self ):
125137 return self .manager .Event ()
126138
@@ -140,6 +152,9 @@ def get_context(self):
140152 self .skipTest ("TSAN doesn't support threads after fork" )
141153 return super ().get_context ()
142154
155+ def create_barrier (self , count ):
156+ return self .manager .Barrier (count )
157+
143158 def create_event (self ):
144159 return self .manager .Event ()
145160
0 commit comments