1. 26 Jan, 2018 1 commit
    • Alexander Alekhin's avatar
      core: fix pthreads performance · c49d5d52
      Alexander Alekhin authored
      OpenCV pthreads-based implementation changes:
      - rework worker threads pool, allow to execute job by the main thread too
      - rework synchronization scheme (wait for job completion, threads 'pong' answer is not required)
      - allow "active wait" (spin) by worker threads and by the main thread
      - use _mm_pause() during active wait (support for Hyper-Threading technology)
      - use sched_yield() to avoid preemption of still working other workers
      - don't use getTickCount()
      - optional builtin thread pool profiler (disabled by compilation flag)
      c49d5d52