100分,多线程的问题
这里有主程序和线程Thread A,线程A里创建了一个类 class1,这个class有2个函数,class.a和class.b,线程A循环执行class.a函数,并发结果用sendmessage发送给主程序,这都没问题。
问题来了:主程序希望调用class.b这个函数,但是又不能新创建一个class1,因为Class1占用了串口资源,再创建新的class会失败。那么主程序里面怎么调用class.b不会引起线程冲突呢?
我目前的做法,在主程序中创建class1,然后传给线程a,线程a里面用Synchronize函数来保证不出问题,这样的确没问题,但是我觉得应该有更好的方法。
我有一个想法,能不能让主程序发消息给线程a呢,让a执行相关的函数,这样不就没问题了吗?不知道这样的想法有没问题?或者各位朋友有别的好的思路,一起共享一下?