我是wxWidgets(C ++)的新手,还有线程。关于共享资源,我应该注意什么?我应该实现某种基于信号量的资源锁定,这些资源可以由GUI线程和工作线程使用吗? wxWidgets是否提供了处理这个问题的能力?
答案 0 :(得分:1)
目前还不确定您选择的线程库是什么,但在您的情况下,我会使用wxThread(有关文档,请参阅here& here)。
我应该注意什么? 共享资源?
有关wxWidgets特定多线程问题,请参阅多线程应用程序的重要说明部分here。
除此之外,适用共享资源的“通常”问题。
我应该实施某种方式 基于信号量的资源锁定 可以由GUI使用 线程和工作线程?是否 wxWidgets提供了一些功能 处理这件事?
wxWidgets已经实现了许多同步对象,请参阅here 作为旁注,更喜欢使用RAII储物柜助手(wxMutexLocker,wxCriticalSectionLocker)而不是明确获取/释放。