社区
Linux/Unix社区
帖子详情
创建子线程,主线程一定要存在吗?----急!!!
wuzf
2005-03-22 11:02:33
void *session(void *connfd)
{
return NULL;
}
void main()
{
pthread_t tid;
int res = pthread_create(&tid, NULL, &session, (void *)t);
while(1);
}
为何一定要while(1)?若不用这句,则子线程跑进去后就退出了,为什么?有没什么好方法解决?
...全文
253
12
打赏
收藏
创建子线程,主线程一定要存在吗?----急!!!
void *session(void *connfd) { return NULL; } void main() { pthread_t tid; int res = pthread_create(&tid, NULL, &session, (void *)t); while(1); } 为何一定要while(1)?若不用这句,则子线程跑进去后就退出了,为什么?有没什么好方法解决?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gaoxianfeng
2005-03-31
打赏
举报
回复
一般 不让主进程退出 否则子进程的一些状态等就没人 收集 处理了
gaoxianfeng
2005-03-24
打赏
举报
回复
什么都先不提
至少while(1);不是好习惯
至少要while(1)
{
sleep(num);
}
core
2005-03-24
打赏
举报
回复
主线程做完自己的事,要么pthread_join等待子线程退出
要么pthread_exit退出自己,这样不至于子线程也退出
sharkhuang
2005-03-23
打赏
举报
回复
pthread_join
LDD123
2005-03-23
打赏
举报
回复
如果主线程也是一个不退出的循环,那最好了,主次线程一起跑。如果主线程不做什么事,
那就在main()函数的最后加上while(1) 在while里sleep一下啰.
xiangzw
2005-03-23
打赏
举报
回复
使用pthread_join
看一下man,可以知道主线程使用这个函数就是等待某个线程结束自己再往下执行。
xfzhao_cn
2005-03-23
打赏
举报
回复
pthread_join 比 while(1) 好, 不用这么耗费cpu 时钟了。
qfxx
2005-03-23
打赏
举报
回复
把后面的东西放到while(1)循环里面
如果你只想让while中程序只操作一次
可以加上一个if语句来条件执行
tengulre
2005-03-23
打赏
举报
回复
主要是为了控制子线程!
wuzf
2005-03-23
打赏
举报
回复
你把while(1)夹在后面就不能往下执行了呀,那它后面的东西就跑不起来了,请问有什么办法解决呢?
uranus2005
2005-03-23
打赏
举报
回复
主线程退出之后子线程就退出了
你把while(1)夹在后面不就行了
wuzf
2005-03-23
打赏
举报
回复
请教:主要是在while(1)后面还有需执行的东西,那这里while(1)了就下不去了,怎办?
Windows程序窗口句柄查找与展示
在Windows操作系统中,句柄是一种抽象的数据类型,用于标识资源。这些资源可以是文件、窗口、图标、字体、进程、
线程
或设备上下文等。句柄的引入,
主
要是为了保护对这些资源的直接访问,从而提供了一种间接访问机制,确保了系统的安全性和稳定性。理解句柄是深入学习Windows编程的一个重要基础。EnumWindows是Windows API中的一个函数,它允许开发者枚举当前所有顶层窗口。该函数有两个参数:一个指向回调函数的指针和一个用户定义的值。回调函数将在枚举过程中被调用,窗口句柄作为参数传递给该函数。
c++获取
子
类窗口句柄位置_C++中各种获取窗口句柄的方法
AfxGetMainWndAfxGetMainWnd获取自身窗口句柄HWND hWnd = AfxGetMainWnd()->m_hWnd;GetTopWindow函数功能:该函数检查与特定父窗口相联的
子
窗口z序(Z序:垂直屏幕的方向,即叠放次序),并返回在z序顶部的
子
窗口的句柄。函数原型:HWND GetTopWindow(HWND hWnd);参数:hWnd:被查序的父窗口的句柄。如果该...
java 获取windows窗口句柄_得到Java程序的WIN32窗口句柄(转)
我们知道C++的每个窗体都对应着一个句柄HWND,通过这个句柄我们可以对这个窗口以及它的资源进行各种操作,比如让它前端显示等。那么操作系统给Java编写的窗体(Frame或者JFrame的对象或者
子
类对象)有没有分配这个唯一的HWND呢?如果
存在
的话我们怎么来在Java程序中得到它并利用它来操作这个窗口呢?用spy++查看一下,Frame或者JFrame的对象或者
子
类对象确实都是
存在
这个窗口句柄的...
C语言控制台窗口图形界面编程(一):设备句柄与窗口信息
在Windows操作系统下用C语言编写
C++ <windows.h>库函数探究初步:句柄操作
本文将对<windows.h>库函数做一番初步的探究,我在上一篇博文《C++ 调用windows系统DOS命令》中,定义过如下两个函数: void setColor(unsigned short foreColor=15,unsigned short bgColor=0) { //设置输出文本的前景色和背景色 HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(hConsole,(for
Linux/Unix社区
23,224
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章