在我的多线程应用程序中,我看到其中存在严重的锁争用,从而阻碍了跨多个核的良好可伸缩性.我决定使用无锁编程来解决这个问题.
如何编写无锁结构?
multithreading multicore lock-free
应用程序有一个辅助线程.这个线程不是一直在运行,但主进程可以经常调用它.
所以,我的问题是,在CPU性能方面哪个更优:在没有使用时挂起线程还是保持活动并使用WaitForSingleObject函数来等待来自主进程的信号?
windows delphi winapi multithreading
multithreading ×2
delphi ×1
lock-free ×1
multicore ×1
winapi ×1
windows ×1