0
我是wxWidgets(C++)和线程的新手。我应该了解哪些共享资源?我应该实现某种可能由GUI线程和工作线程使用的基于信号量的资源锁定吗? wxWidgets是否提供了一些处理这个问题的能力?wxWidgets和锁定资源
我是wxWidgets(C++)和线程的新手。我应该了解哪些共享资源?我应该实现某种可能由GUI线程和工作线程使用的基于信号量的资源锁定吗? wxWidgets是否提供了一些处理这个问题的能力?wxWidgets和锁定资源
不知道你的线程库的选择就是在这一点上,但你的情况我会使用wxThread(见here & here对于文件)。
我应该注意哪些关于 的共享资源?
见重要注意事项为多线程应用特定wxWidgets的多线程问题部分here。
除此之外,适用于共享资源的'通常'问题。
我应该实现某种资源 的 信号量锁定可以由GUI 线程和工作线程(或多个)都可以使用? wxWidgets为 提供了一些处理此问题的功能吗?
wxWidgets已经实现了一些同步对象,请参见here。
作为一个侧面说明,更喜欢使用RAII更衣室助手(wxMutexLocker,wxCriticalSectionLocker)而不是显式获取/释放。