社区
进程/线程/DLL
帖子详情
main 函数中调用CreateThread问题
auroralccy
2006-03-07 10:42:41
一个C程序,main 函数中调用CreateThread, 线程创建成功.这时是否能return 0? 若可以,此时主线程退出,子线程必然会关闭. 此时是否要调用WaitForSingleObject来挂起主线程?
...全文
152
10
打赏
收藏
main 函数中调用CreateThread问题
一个C程序,main 函数中调用CreateThread, 线程创建成功.这时是否能return 0? 若可以,此时主线程退出,子线程必然会关闭. 此时是否要调用WaitForSingleObject来挂起主线程?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
striking
2006-03-07
打赏
举报
回复
对同一个外设操作 , 为什么要用3个子线程, 记住cpu只有一个.
auroralccy
2006-03-07
打赏
举报
回复
大家都对同一个外设操作,它应该是"临界资源"吧?
property1
2006-03-07
打赏
举报
回复
存在 临界资源 才 需要 互斥
auroralccy
2006-03-07
打赏
举报
回复
babam: 能留下你的联系方式吗?
YufengShi
2006-03-07
打赏
举报
回复
操作函数如果不是线程安全的,自己同步它.
auroralccy
2006-03-07
打赏
举报
回复
up
auroralccy
2006-03-07
打赏
举报
回复
若调用了3次CreateThread创建了3个子线程,它们都是对同一个外设操作,在这3个线程是否都要调用WaitForSingleObject来互斥? 若需要,就会出现死锁现象,因为主线程和子线程都在等待,如何避免呢? 如何实现3个子线程的互斥呢?
babam
2006-03-07
打赏
举报
回复
当然主程序不能退出.WaitForSingleObject是可以的.
mythay
2006-03-07
打赏
举报
回复
主线程调用CreateThread创建3个线程后,这三个线程都是独立的,这时候使用WaitForMultipleObjects保证主程序不在任何一个线程完成前退出。
对于启动的3个线程来说,如果需要访问临街资源,就对这个资源加锁。
auroralccy
2006-03-07
打赏
举报
回复
3个线程要抢占一个外设啊
C++多线程编程简单实例
C++本身并没有提供任何多线程机制,但是在windows下,我们可以
调用
SDK win32 api来编写多线程的程序,下面就此简单的讲一下: 创建线程的
函数
代码如下: HANDLE
Create
Thread
( LPSECURITY_ATTRIBUTES lp
Thread
Attributes, // SD SIZE_T dwStackSize, // initial stack size LP
THREAD
_START_ROUTINE lpStartAddress, //
thread
function LPV
c语言
create
thread
函数
用法,
Create
Thread
函数
当使用
Create
Process
调用
时,系统将创建一个进程和一个主线程。
Create
Thread
将在主线程的基础上创建一个新线程,大致做例如以下步骤:1在内核对象
中
分配一个线程标识/句柄,可供管理,由
Create
Thread
返回2把线程退出码置为STILL_ACTIVE。把线程挂起计数置13分配context结构4分配两页的物理存储以准备栈。保护页设置为PAGE_READWRITE。第2页设为PA...
c语言
create
thread
函数
,C++
中
Create
Thread
函数
创建线程的用法和实例
Create
Thread
是一种微软在Windows API
中
提供了建立新的线程的
函数
,该
函数
在主线程的基础上创建一个新线程。线程终止运行后,线程对象仍然在系统
中
,必须通过CloseHandle
函数
来关闭该线程对象。需要
调用
到CRT库时,不要用
Create
Thread
创建线程、并用CloseHandle来关闭这个线程,而应该用_begin
thread
来创建线程,_end
thread
来销毁线程。因为...
Create
Thread
函数
用法
该
函数
在主线程的基础上创建一个新线程。微软在Windows API
中
提供了建立新的线程的
函数
Create
Thread
。
Create
Thread
步骤
Create
Thread
将在主线程的基础上创建一个新线程,大致做如下步骤: 1.在内核对象
中
分配一个线程标识/句柄,可供管理,由
Create
Thread
返回 2.把线程退出码置为STILL_ACTIVE,把线程挂起计数置1
C++使用
Create
Thread
函数
创建线程
使用
Create
Thread
函数
创建线程 线程是进程
中
的一个实体,是被系统独立调度和分派的基本单位。一个进程可以拥有多个线程,但是一个线程必须有一个进程。线程自己不拥有系统资源,只有运行所必须的一些数据结构,但它可以与同属于一个进程的其它线程共享进程所拥有的全部资源,同一个进程
中
的多个线程可以并发执行。
函数
的原型: HANDLE
Create
Thread
( LPSECURITY_ATTRIBUTES lp
Thread
Attributes, DWORD dw
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章