社区
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)?若不用这句,则子线程跑进去后就退出了,为什么?有没什么好方法解决?
...全文
241
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)了就下不去了,怎办?
C++:多
线程
002
https://blog.csdn.net/morewindows/article/details/7442333 程序描述:
主
线程
启动10个
子
线程
并将表示
子
线程
序号的变量地址作为参数传递给
子
线程
。
子
线程
接收参数 -> sleep(50) -> 全局变量++ -> sleep(0) -> 输出参数和全局变量。 要求:1.
子
线程
输出的
线程
序号不能重复。2.全局变量的...
Windows下
线程
的
创建
、退出和资源释放
可以通过以下几种方法
创建
一个
线程
: 1、CreateThread 2、_beginthread 3、_beginthreadex 4、AfxBeginThread
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
-- 1、CreateThread 函数原型
高薪程序员&面试题精讲系列61之Thread多
线程
的
创建
方式有哪些?怎么把Thread
线程
添加到
线程
池中?
一. 面试题及剖析 1. 今日面试题 说说有哪些
创建
(多)
线程
的方式? 有没有使用过
线程
池?
线程
池构造方法中有哪几个核心参数? 如何把一个
线程
加入到
线程
池中去? 2. 题目剖析 上一篇文章中,壹哥 给大家介绍了进程、
线程
的内容,并重点分析了两者之间的区别。进程是不需要我们自己来
创建
的,但
线程
就得需要我们来
创建
了,那么有哪些
创建
线程
的方式呢?而在多
线程
环境下,
线程
池是我们
创建
线程
的首选,所以
线程
池的使用,自然也就成了我们面试时的一个重点。 那么接下来就请大家阅读本文,看看 壹哥 都给大家
2.
线程
启动、结束、
创建
线程
多发、join,detach
目录: 一、范例演示
线程
运行的开始和结束 1)程序运行起来,生成一个进程,该进程所属的
主
线程
开始自动运行 2)
主
线程
从main()开始执行,那么我们自己
创建
的
线程
,也需要从一个函数开始运行(初始函数),一旦这个函数运行完毕,就代表着我们这个
线程
运行完毕 3)整个进程是否完毕的标志是
主
线程
是否执行完,如果
主
线程
执行完毕了,就代表整个进程执行完毕了。此时,如果其他
子
线程
还没有执行完毕,那么这些
子
线程
也会被操作系统强行终止。 所以,一般情况下,我们将得到一个结论,如果大家想保持
线程
(自己用代码
创建
的)运行
Java进阶知识学习:多
线程
并发
目录,更新ing,学习Java的点滴记录 目录放在这里太长了,附目录链接大家可以自由选择查看
----
----
Java学习目录 并发引入 更新到这里之前,目录中提到的内容都属于顺序编程的内容,即程序中的所有事物在任意时刻都只能执行一个步骤 我们很熟悉操作系统中的多任务:在同一时刻运行多个程序的能力,比如网页上看文章的时候听着音乐,看视频的时候同时下载着文件等等.操作系统将CPU的时间片分配给每一个进程,让人有一种并行处理的感觉 编程中很大一部分都可以使用顺序编程来解决,但是仍
存在
着某些问题,当使用并行执
Linux/Unix社区
23,223
社区成员
74,537
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章