我的程序结构是这样的
一开始开了一个用户线程 从串口收数据
收到数据之后 经过分析 然后Post给主框架不同的消息 这些消息对应了主框架的一个成员函数我想问: 这些成员函数存在不存在重入的问题???
         这些处理函数是不是和界面线程是同一个线程??
         是否更好的应该交给主框架另创建的一个线程来处理呢?

解决方案 »

  1.   


    第一个问题不知道.后面的问题应该根据你的需要来,一般处理函数和界面线程是同一个.如果你处理的数据量很大的话,最好另开一个线程专门处理数据.
      

  2.   

    我想会存在重入问题吧
    如果上一个消息还没处理完,又发送了下一个消息
      

  3.   

    第二哥问题,可以用一个线程,比较简单,可靠。
      

  4.   

    如果只有一个线程发消息的话来执行这些函数的话,用SENDMESSAGE应该不会有重入,用SENDMESSAGE相当于是你的另一个线程(串口)的来执行这些函数的,
    相当于二个线程都在等消息处理完,用POSTMESSAGE是主线程完成
    如果想要工作线程来处理执行,不如把主窗口类传入,直接调用