我最近开始使用C++而不是Delphi。有些东西看起来很不一样。 例如我不知道如何初始化信号量和CriticalSections等变量。 现在我只知道2种可能的方式: 1.在构造函数中初始化临界区段是愚蠢的,因为每个实例都将使用自己的临界区而不同步任何东西,对吧? 2.创建表单时使用全局变量并初始化它似乎也不是一个完美的解决方案。 任何人都可以告诉我如何做到这一点?在C++中使用临界区/信号量
只是我需要的关键部分的一个简短的解释: 我想从不同的线程填充列表框。 信号量: 不同的线程在移动鼠标,这不应该中断。
谢谢!
标准C++只有互斥锁和条件变量作为同步机制,分别在''和''中。你可以[建立你自己的信号](http://stackoverflow.com/questions/4792449/c0x-has-no-semaphores-how-to-synchronize-threads)。 –
2013-04-25 10:14:01
所以问题不在于如何*初始化您的对象,而是*在哪里*,对吗?如果是这样,出于好奇,你在Delphi中做了什么? – syam 2013-04-25 10:26:15
德尔福提供的关键字初始化和定稿,这使得它更容易imo – Henry 2013-04-25 10:28:26