2010-10-12 66 views
0

我是wxWidgets(C++)和线程的新手。我应该了解哪些共享资源?我应该实现某种可能由GUI线程和工作线程使用的基于信号量的资源锁定吗? wxWidgets是否提供了一些处理这个问题的能力?wxWidgets和锁定资源

回答

1

不知道你的线程库的选择就是在这一点上,但你的情况我会使用wxThread(见here & here对于文件)。

我应该注意哪些关于 的共享资源?

重要注意事项为多线程应用特定wxWidgets的多线程问题部分here
除此之外,适用于共享资源的'通常'问题。

我应该实现某种资源 的 信号量锁定可以由GUI 线程和工作线程(或多个)都可以使用? wxWidgets为 提供了一些处理此问题的功能吗?

wxWidgets已经实现了一些同步对象,请参见here
作为一个侧面说明,更喜欢使用RAII更衣室助手(wxMutexLocker,wxCriticalSectionLocker)而不是显式获取/释放。