S samen Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-29 #1 TIMER控件可以方便的建立多线程吧?我采用两个TIMER两对SERVERSOCKET CLIENTSOCKET 好象每一刻只能有一对SOCKET通信!
S samen Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-29 #3 没有写线程,TIMER应该是多线程吧,应该怎么处理呢?
S samen Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-29 #4 hthreadsh:Thandle; hthreadsz:Thandle; hthreadsh:=CreateThread(nil,0,@Timer1Timer,nil,0,ThreadID); hthreadsz:=CreateThread(nil,0,@Timer3Timer,nil,0,ThreadID); 建立线程后好象在Timer1timer函数里的程序还是不能多线程执行。有何解决办法?
hthreadsh:Thandle; hthreadsz:Thandle; hthreadsh:=CreateThread(nil,0,@Timer1Timer,nil,0,ThreadID); hthreadsz:=CreateThread(nil,0,@Timer3Timer,nil,0,ThreadID); 建立线程后好象在Timer1timer函数里的程序还是不能多线程执行。有何解决办法?
舞 舞雪 Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-29 #5 这样建不能实现多线程吧。而且不应该用createthread这个API,应该使用beginthread。
远 远帆 Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-31 #8 不是的吧?timer只是向主线程发消息(所以timer定时不精确,应为消息是一个队列,要 顺序响应)。怎么可以用timer实现多线程呢?
H huntor Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-31 #9 timer不是多线程的。 先写一个线程函数,然后在timer中调用是可以的。 如:g_thr := TMyThread.Create(False,1);