大量循环中如何实现这样的线程(100分)

  • 主题发起人 主题发起人 mlong
  • 开始时间 开始时间
M

mlong

Unregistered / Unconfirmed
GUEST, unregistred user!
for j=1 to 1000000do
begin
//这里调用多线程给服务端发送数据
end;
问题:如何等待服务端处理完数据后再循环.
 
1:客户端与服务端采用同步传输方式:
2:在服务端处理完数据后,给个回执信息,触发客户端相应事件。
3:在该事件中处理客户端发送。也就是把下面的代码
for j=1 to 1000000do
begin
//这里调用多线程给服务端发送数据
end;
放在该事件中。
 
如何在FOR循环里触发期事件,程序执行不会错误吗?只能在用变量记录事件,FOR循环里判断要使用次数或事件。
 
for j=1 to 1000000do
begin
//这里调用多线程给服务端发送数据
end;
这里必须处理好同步.
其实完全没有必要等待服务器处理完再循环, 完全可以在线程中建立一个队列缓存所有待处理的服务器操作, 这样对服务器操作完全是同步的(如果只开一个线程的话), 同时又可以发挥多线程的优势. 你需要处理的就是线程中这个缓存队列的同步而已.
 
后退
顶部