我最近開始使用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