c++ 创建线程用CreateThread后,线程直接就开始执行了吗?还是还要再给它一个命令才能执行?
4个回答
展开全部
//CreateThread函数的参数原型如下
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD
SIZE_T dwStackSize, // initial stack size
LPTHREAD_START_ROUTINE lpStartAddress, // thread function
LPVOID lpParameter, // thread argument
DWORD dwCreationFlags, // creation option //这里指明建立后的线程是挂起还是直接运行
LPDWORD lpThreadId // thread identifier
);
//dwCreationFlags 有几个先项
(1)CREATE_SUSPENDED(0x00000004):创建一个挂起的线程,这时候你需要调用resumethread()函数来手段将其释放,才能执行线程
(2)0:表示创建后立即激活。 这时候创建的线程会马上进入到任务等待队列,等待执行。
我是菜鸟,希望能帮到你,观楼主英俊潇洒,风流倜傥,必当世豪杰,诚邀加入0x30百度贴吧,共商义举,建不世之功!http://tieba.baidu.com/f?ie=utf-8&kw=0x30
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD
SIZE_T dwStackSize, // initial stack size
LPTHREAD_START_ROUTINE lpStartAddress, // thread function
LPVOID lpParameter, // thread argument
DWORD dwCreationFlags, // creation option //这里指明建立后的线程是挂起还是直接运行
LPDWORD lpThreadId // thread identifier
);
//dwCreationFlags 有几个先项
(1)CREATE_SUSPENDED(0x00000004):创建一个挂起的线程,这时候你需要调用resumethread()函数来手段将其释放,才能执行线程
(2)0:表示创建后立即激活。 这时候创建的线程会马上进入到任务等待队列,等待执行。
我是菜鸟,希望能帮到你,观楼主英俊潇洒,风流倜傥,必当世豪杰,诚邀加入0x30百度贴吧,共商义举,建不世之功!http://tieba.baidu.com/f?ie=utf-8&kw=0x30
展开全部
这要看你createTheread时的参数如何设的,HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD
DWORD dwStackSize, // initial stack size
LPTHREAD_START_ROUTINE lpStartAddress, // thread function
LPVOID lpParameter, // thread argument
DWORD dwCreationFlags, // creation option
LPDWORD lpThreadId // thread identifier
);
第五个参数dwCreationFlags :线程标志,可取值如下
(1)CREATE_SUSPENDED(0x00000004):创建一个挂起的线程,需要ResumeThread唤醒
(2)0:表示创建后立即激活。
LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD
DWORD dwStackSize, // initial stack size
LPTHREAD_START_ROUTINE lpStartAddress, // thread function
LPVOID lpParameter, // thread argument
DWORD dwCreationFlags, // creation option
LPDWORD lpThreadId // thread identifier
);
第五个参数dwCreationFlags :线程标志,可取值如下
(1)CREATE_SUSPENDED(0x00000004):创建一个挂起的线程,需要ResumeThread唤醒
(2)0:表示创建后立即激活。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般情况创建成功就会执行
除非你在线程的开始部分有待信号通知的限制,如P V操作,但这时,也相当于线程起动了
除非你在线程的开始部分有待信号通知的限制,如P V操作,但这时,也相当于线程起动了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接运行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询