Hi Daniel,
On 1/26/22 23:50, Daniel Lehman wrote:
- /* canceling bulk submit */
- workcalled = 0;
- work = p___std_create_threadpool_work(threadpool_workcallback, &workcalled, NULL);
- ok(!!work, "failed to create threadpool_work\n");
- p___std_bulk_submit_threadpool_work(work, 1234);
- p___std_wait_for_threadpool_work_callbacks(work, TRUE);
- p___std_close_threadpool_work(work);
- ok(workcalled < 1234, "expected some work to be canceled, got %d\n", workcalled);
The workcalled < 1234 occasionally fails on my machine (and if it doesn't we end with workcalled around 1230). Please remove the test or find a way to avoid the race.
Please also use InterlockedIncrement when updating workcalled from multiple threads.
Thanks, Piotr