阻塞和线程的问题(100分)

R

rocknet

Unregistered / Unconfirmed
GUEST, unregistred user!
在客户端clint socket怎样用阻塞方式连接,
要不要放到一个线程中去?怎么放?他又没有GetThread事件。
另外,线程之间怎么进行直接的通信?不会是用窗体的公共变量吧。。。
(我已经查过了,以前讨论的都是服务器端的线程编程,所以,请不要让我查以前的帖子)。
 
如果不放子线程也可以,不过在等待过程中你的窗口是不能响应用户操作的(类似死机)
放子线程中,则控件的创建和释放都在子线程,一切操作都在子线程。完成后可以用
postmessage或者sendmessage发送一个自定义消息给主窗口处理
 
PiPi 是说 Socked 的创建和连接全部放在 Thread 中吗?
 
rocknet:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
#include <scktcomp.hpp>
void __fastcall TMyThread::Execute()
{
TClientSocket myClientSocket = new TClientSocket(NULL)
// 创建线程中的实例
myClientSocket->ClientType = ctBlocking
// 设置为阻塞
while (!Ternamited) {
// 使用myClientSocket
.
.
.
}
delete myClientSocke;
}

 
多人接受答案了。
 
顶部