问题1:
在多线程里,用Synchronize把所有要执行的代码放在主线程里做,这样子是不是实现了多线程?
问题2:
我现在做了4个线程,而每个线程里都有个控件操作比较大,几乎全在使用那个控件,如果要使用全局变量,这样子明显不现实,请问有那种方式还能实现?
问题3:
我做的项目是这样子的:
是一个对串口操作显示大屏的程序.要求程序打开后,让4个大屏都显示待机画面,也就是用到了刚才我说的那个控件操作比较多的那个控件.然后程序没隔1秒对数据库操作,大屏显示处理数据库后的数据,要求4个大屏不能影响.所以我想应该用到多线程.请高手们给个思路或建议.急!!!谢谢了.

解决方案 »

  1.   

    4个大屏是同步显示一样的信息呢,还是各显示各的内容?
    你的机器是通过几个串口对大屏进行控制的?
      

  2.   

    4个显示各自的内容。一个串口对一个大屏。
      

  3.   

    问题1: 
    这样是多线程没错,但这样没有发挥多线程的性能,如果4个子线程都这样的话,那大部分的操作还是在主线程中,达不到使用多线程的出发点问题2:
    多个线程用到相同一段代码功能模块时时,可以把这段代码封装一下,由各个线程调用
    使用全局变量,也没有什么不好,只是在这种情况下,可能要考虑一下并发控制,需要互斥的地方,就互斥一下
      

  4.   

    问题3:你使用多线程 来处理这个业务的出发点是很好的,让操作数据库、控制显示大屏分别放在不同的线程,肯定是会提高效率的。