请问如何实现跨线程调用函数
一个GUI程序,有一个消息循环线程,同时操作了一组资源。因为只在此线程读写,所以不涉及互斥问题。
那么问题来了,我创建了另一个线程,想去使用这些资源,就要解决互斥问题,方法之一是发送消息(消息线程监听指定消息),由于操作不少,我写了很多调用函数与代理函数,分不同的消息不同的功能做不同的事情,维护起来不容易,请问有没有什么其他办法?
注意我的程序是作为GUI程序的插件的。
灵感一现想到了HOOK GetMessage函数,有待实践。
[解决办法]
把回调对象或是回调函数传到线程模块,让线程来调用,当然被多个线程调用的对象或函数必须要做好互斥操作,确保访问一致性。
[解决办法]
互斥不是用锁吗