timer控件!(0分)

  • 主题发起人 主题发起人 samen
  • 开始时间 开始时间
S

samen

Unregistered / Unconfirmed
GUEST, unregistred user!
TIMER控件可以方便的建立多线程吧?我采用两个TIMER两对SERVERSOCKET CLIENTSOCKET
好象每一刻只能有一对SOCKET通信!
 
你没写线程吧?
 
没有写线程,TIMER应该是多线程吧,应该怎么处理呢?
 
hthreadsh:Thandle;
hthreadsz:Thandle;

hthreadsh:=CreateThread(nil,0,@Timer1Timer,nil,0,ThreadID);
hthreadsz:=CreateThread(nil,0,@Timer3Timer,nil,0,ThreadID);
建立线程后好象在Timer1timer函数里的程序还是不能多线程执行。有何解决办法?
 
这样建不能实现多线程吧。而且不应该用createthread这个API,应该使用beginthread。
 
高手们请指教!
 
其实TIMER就是用线程来实现定时的!
 
不是的吧?timer只是向主线程发消息(所以timer定时不精确,应为消息是一个队列,要
顺序响应)。怎么可以用timer实现多线程呢?
 
timer不是多线程的。
先写一个线程函数,然后在timer中调用是可以的。
如:g_thr := TMyThread.Create(False,1);
 
后退
顶部