 					queue = DispatchQueue.global(priority: .high)
 				}
 
-				let iterations = 100000
+				let iterations = 1000
 				let group = DispatchGroup()
 
 				queue.async(group: group) {

				signal.observe { event in
					if !hasSlept {
						sema.signal()
						sleep(5)
						hasSlept = true
					}
					events.append(event)

				group.wait()

				expect(executionCounter.value) == iterations * 2
				expect(counter.value).toEventually(equal(iterations), timeout: 5)
			}
		}

