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