我最近开始使用 C++ 而不是 Delphi。有些事情似乎完全不同。例如,我不知道如何初始化 Semaphores 和 CriticalSections 等变量。到目前为止,我只知道 2 种可能的方法: 1. 在构造函数中初始化临界区是愚蠢的,因为每个实例都将使用自己的临界区而不同步任何东西,对吗?2. 使用全局变量并在创建表单时对其进行初始化似乎也不是完美的解决方案。谁能告诉我如何实现这一目标?
对我需要的关键部分做一个简短的解释:我想从不同的线程中填充一个 ListBox。信号量:不同的线程正在移动鼠标,这不应该被打断。
谢谢!