关于线程间通讯的疑问
线程间要进行通讯--或者说一个线程要获得另一个线程的某些数据. 我知道的两种方法,一是全局变量, 二是通过发送自定义消息,在消息参数中包含数据信息.
而在一个界面线程与一个工作线程的程序中,还经常将界面的窗口指针作为参数传给工作线程,这样就可以在工作线程中更新界面--或者说调用界面线程的一些函数. 但这样做是不是会有问题或潜在的问题? 最近写了个MFC程序在工作线程直接调用CMainFrame的函数,该函数在调用拆分窗口的GetPane函数出现错误,后来才发现是多线程的问题. 是不是直接通过传入的指针调用函数都是不安全的?