J jhddx Unregistered / Unconfirmed GUEST, unregistred user! 2009-09-16 #1 我有一组数字1~100有两个MEMO线程函数是顺序的将100个数字显示在memo里,且为死循环,除非人为停止!现在是要创建两个线程分别往两个MEMO里输数字,保证数字不间断,并且各个线程里的速度一致,不要一时快一时慢, 做到两个线程互不干扰,且同时进行。请问下应该怎么处理?
我有一组数字1~100有两个MEMO线程函数是顺序的将100个数字显示在memo里,且为死循环,除非人为停止!现在是要创建两个线程分别往两个MEMO里输数字,保证数字不间断,并且各个线程里的速度一致,不要一时快一时慢, 做到两个线程互不干扰,且同时进行。请问下应该怎么处理?
J jhddx Unregistered / Unconfirmed GUEST, unregistred user! 2009-09-16 #2 我刚学习多线程,懂的还很少。如果有朋友解答,请稍详细一点,谢谢!
J jhddx Unregistered / Unconfirmed GUEST, unregistred user! 2009-09-17 #4 []时快时慢可以接受, 但一个线程不要被另一个打断,造成中间显示数字有断的地方. 就是两个线程不干扰,可以吗?
H hs-kill Unregistered / Unconfirmed GUEST, unregistred user! 2009-09-17 #6 为什么会断呢? 你那组数字在2个线程里都是独立存在的,如果丢也只可能是用消息通知修改memo时间隔太短数据处理不及时造成的所以看你的线程采用哪种方式修改memo内容了,如果是Synchronize或者sendmessage根本不会有数字丢失的情况,不过这样和你在一个线程里用一个循环向2个memo写数据一样如果是postmessage,如果速度太快的话有可能丢数据,所以你最好在线程的死循环里加上个sleep
为什么会断呢? 你那组数字在2个线程里都是独立存在的,如果丢也只可能是用消息通知修改memo时间隔太短数据处理不及时造成的所以看你的线程采用哪种方式修改memo内容了,如果是Synchronize或者sendmessage根本不会有数字丢失的情况,不过这样和你在一个线程里用一个循环向2个memo写数据一样如果是postmessage,如果速度太快的话有可能丢数据,所以你最好在线程的死循环里加上个sleep