社区
C++ Builder
帖子详情
真诚请教关于多线程的问题!!
dannicn2000
2004-04-11 09:34:12
多线程的具体使用方法,谁能告知呀?
我是初学者,请执教啊!
我遇到的问题是:在执行recv()这样的函数时,需要等待,现在我不想让他一直在那里等,而是一边等一边执行别的命令。用多线程的方法会不会很麻烦呢?
请告知一二!
...全文
37
6
打赏
收藏
真诚请教关于多线程的问题!!
多线程的具体使用方法,谁能告知呀? 我是初学者,请执教啊! 我遇到的问题是:在执行recv()这样的函数时,需要等待,现在我不想让他一直在那里等,而是一边等一边执行别的命令。用多线程的方法会不会很麻烦呢? 请告知一二!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yindesheng
2004-04-11
打赏
举报
回复
可以尝试用 API函数来实现,MSDN.COM上有详细的说明
DWORD WINAPI ThreadFunc(LPVOID plParam)
{
char szMsg[80];
wsprintf(szMsg,"Parameter=%d",*(int*)plParam);
MessageBox(NULL,szMsg,"ThreadFunc",MB_OK);
PostMessage(Application->Handle,CM_COMPLETED,10,11);
return 0;
}
//------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
DWORD dwThreadId;
HWND hThread;
int dwThrdParam=1;
char szMsg[80];
hThread=CreateThread(
NULL,
0,
ThreadFunc,//要调用的函数
&dwThrdParam,
//CREATE_SUSPENDED,
0,
&dwThreadId);
if(hThread == NULL)
{
wsprintf(szMsg,"Create thread failed");
MessageBox(NULL,szMsg,"main",MB_OK);
}
else
{
CloseHandle(hThread);
}
}
//不知道为何 创建TThread线程会导致用户界面暂时停止响应,直到线程执行完毕。
叶子哟
2004-04-11
打赏
举报
回复
具体是什么情况,介绍一下!
叶子哟
2004-04-11
打赏
举报
回复
你用非阻塞型就行
ToIP
2004-04-11
打赏
举报
回复
非阻塞的我不会用
CloseWind
2004-04-11
打赏
举报
回复
使用winsock的select函数就可以了,代码在下面:
Error = WSAAsyncSelect(sock,Application->Handle,WM_MYMESSAGE, FD_READ|FD_WRITE);
if ( Error==SOCKET_ERROR )
{
ShowSockError("WSAAsyncSelect", WSAGetLastError());
FreeSock(); //这是我自定义的的函数
return false;
}
dannicn2000
2004-04-11
打赏
举报
回复
非阻塞有具体是怎么用的呢??
基础
高分
请教
如何限制程序运行的方法?求助:通过编程DirectX抓屏------>masterz:再麻烦你一下,谢谢熟悉RichEdit的朋友过来看一下,RichEdit的几个
问题
.如何对 I/O 端口进行操作?有了该
问题
就有了思考(100分 献礼!)...
运维面试官喜欢问的
问题
行为
问题
(behavioural question),这类
问题
目的是看性格是否合适公司文化。主要考察:①你是否真心想做这个工作;②你性格与企业文化是否相符。所有答案都应该围绕这两点组织,即每个经历都应回归到你通过这个经历...
被问到项目亮点、难点、遇到的
问题
、解决思路
面试中被问到你的项目亮点、难点、遇到的
问题
、解决思路是不是很蒙,现在我拆分一下
问题
什么是项目亮点: 你负责的业务是什么?(学会发现
问题
) 你真的想过业务是什么吗? 有为业务想过什么吗? 有了你,业务有什么...
一个简单的即时通讯工具的设计与开发
Java是当前比较流行的开发语言之一,它有着自己的易用特点与性能优势,比如跨平台、安全性、
多线程
、网络Socket编程、数据流概念等方面,因此通过对开源即时通讯LinuxQQ的研究和分析,基于Java语言和J2EE规范设计了...
[计算机毕设]基于java的简单即时通讯工具系统设计与实现(源代码+项目报告)
Java是当前比较流行的开发语言之一,它有着自己的易用特点与性能优势,比如跨平台、安全性、
多线程
、网络Socket编程、数据流概念等方面,因此通过对开源即时通讯LinuxQQ的研究和分析,基于Java语言和J2EE规范设计了...
C++ Builder
13,826
社区成员
102,678
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章