标 题: [合集] 请教几种创建线程函数的区别。
发信站: 水木社区 (Wed Oct 11 16:43:15 2006), 站内
☆─────────────────────────────────────☆
zealotkuihua (葵花) 于 (Tue Oct 3 13:28:38 2006) 提到:
接触多线程编程有一段时间了。发现有多种创建线程的函数
1。 HANDLE WINAPI CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes,
SIZE_T dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter,
DWORD dwCreationFlags,
LPDWORD lpThreadId
);
2。uintptr_t _beginthread(
void( __cdecl *start_address )( void * ),
unsigned stack_size,
void *arglist
);
uintptr_t _beginthreadex(
void *security,
unsigned stack_size,
unsigned ( __stdcall *start_address )( void * ),
void *arglist,
unsigned initflag,
unsigned *thrdaddr
);
3。CWinThread* AfxBeginThread(
AFX_THREADPROC pfnThreadProc,
LPVOID pParam,
int nPriority = THREAD_PRIORITY_NORMAL,
UINT nStackSize = 0,
DWORD dwCreateFlags = 0,
LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL
);
CWinThread* AfxBeginThread(
CRuntimeClass* pThreadClass,
int nPriority = THREAD_PRIORITY_NORMAL,
UINT nStackSize = 0,
DWORD dwCreateFlags = 0,
LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL
);
这3种创建线程函数创建的线程有什么区别吗?
哪位大虾指点一下。
☆─────────────────────────────────────☆
zealotkuihua (葵花) 于 (Wed Oct 4 13:51:22 2006) 提到:
难道我问错了版块?
【 在 zealotkuihua (葵花) 的大作中提到: 】
: 接触多线程编程有一段时间了。发现有多种创建线程的函数
: 1。 HANDLE WINAPI CreateThread(
: LPSECURITY_ATTRIBUTES lpThreadAttributes,
: ...................
☆─────────────────────────────────────☆
icubaby (不吃草的羊) 于 (Wed Oct 4 14:13:19 2006) 提到:
_beginthread and _beginthreadex are functions in std C library. _beginthreadex
is an extended version of _beginthread. CreateThread is a WINDOWS API, which
invoke _beginthreadex internally. AfxBeginThread is a global function in MFC,
which invokes CreateThread internally.
【 在 zealotkuihua (葵花) 的大作中提到: 】
: 接触多线程编程有一段时间了。发现有多种创建线程的函数
: 1。 HANDLE WINAPI CreateThread(
: LPSECURITY_ATTRIBUTES lpThreadAttributes,
: ...................
☆─────────────────────────────────────☆
ftofficer (USTC::聪) 于 (Thu Oct 5 23:24:14 2006) 提到:
【 在 icubaby (不吃草的羊) 的大作中提到: 】
: _beginthread is in std C library. _beginthreadex is an extended version of
_beginthread.
两者不是std C library的函数。
而是MS C Runtime扩展函数。
: CreateThread is a WINDOWS API, which invoke _beginthreadex internally.
不是CreateThread调用_beginthreadex,而是_beginthreadex调用CreateThread.
: AfxBeginThread is a global function in MFC, which invokes Cr
: ...
总体来说,CreateThread是Windows的API函数,提供操作系统级别的创建线程的操作。没有
太多额外的操作,直接调用到你的回调函数。_beginthreadex和_beginthread在回调入口函
数之前进行一些线程相关的CRT的初始化操作。AfxBeginThread内部调用了_beginthreadex
,并在此之前进行一些MFC相关的初始化工作。
☆─────────────────────────────────────☆
bore (总有一些时候情绪比较低落|a za a za) 于 (Fri Oct 6 00:28:44 2006) 提?
错了吧.
_beginthread,_beginthreadex调CreateThread吧.
CreateThread某些时候有副作用而_beginthreadex没有,说明是_beginthreadex 调了
CreateThread
【 在 icubaby (不吃草的羊) 的大作中提到: 】
: _beginthread and _beginthreadex are functions in std C library.
_beginthreadex is an extended version of _beginthread. CreateThread is a
WINDOWS API, which invoke _beginthreadex internally. AfxBeginThread is a global
function in MFC, which invokes CreateThread internally.
☆─────────────────────────────────────☆
yennar (原云) 于 (Fri Oct 6 08:02:15 2006) 提到:
总之不管谁都回最终回到CreateThread
【 在 bore (总有一些时候情绪比较低落|a za a za) 的大作中提到: 】
: 错了吧.
: _beginthread,_beginthreadex调CreateThread吧.
: CreateThread某些时候有副作用而_beginthreadex没有,说明是_beginthreadex 调了
CreateThread
☆─────────────────────────────────────☆
wjie (faint) 于 (Fri Oct 6 11:22:34 2006) 提到:
如果一个线程自己卡死了,有办法在主线程里把它强行结束吗?how
【 在 yennar (原云) 的大作中提到: 】
: 总之不管谁都回最终回到CreateThread
☆─────────────────────────────────────☆
yennar (原云) 于 (Fri Oct 6 18:45:39 2006) 提到:
TerminateThread
可以考虑“看门狗”的设计思路
【 在 wjie (faint) 的大作中提到: 】
: 如果一个线程自己卡死了,有办法在主线程里把它强行结束吗?how
相关推荐
在课程的最后,老师会对整个教学过程进行小结,再次强调请教时应该注意的几个要点,包括态度谦虚、语气诚恳、用词礼貌、表达清晰和有目的地提问。同时,老师也会指导学生如何在被请教时给出恰当的回答,并且在解答...
它不仅是一种工具,更是探索未知世界的语言。从牛顿的大胆猜测到康托尔的数学自由,再到希尔伯特的问题驱动,数学的发展始终离不开问题的提出和解决。让我们深入探讨一下文档中提出的几个数学问题: 1. **真分数与...
在这种情况下,学会向他人请教是一种重要的交际技巧。本文主要围绕"学会请教"这一主题,探讨如何有效地向他人求助,以解决问题。 首先,我们要明白请教的目的是寻求帮助,解决自己无法独立处理的问题。在教学过程中...
【口语交际:请教】 在日常生活中,我们常常会遇到各种问题和困难,此时,懂得向他人请教是非常重要的技能。在教育领域,"口语交际:请教"这一主题旨在培养学生的沟通能力,让他们学会如何清晰、有礼貌地表达自己的...
在IT行业中,问题请教工程是一项常见且至关重要的任务。它涉及到技术咨询、故障排查、解决方案设计等多个环节,是提升技术水平和团队协作效率的关键。在这个场景下,"问题请教工程"可能指的是开发者或工程师在遇到...
标题中的“pb打印(请教)”指的是PowerBuilder(PB)应用程序中的打印功能。PowerBuilder是一种流行的、基于事件驱动的编程环境,主要用于开发Windows桌面应用程序。在这个场景中,用户下载了一个关于PB打印功能的...
`ATLASSERT`是Microsoft Active Template Library (ATL)提供的一种断言机制,它允许程序员在运行时验证某些条件是否为真。如果条件不满足,`ATLASSERT`会抛出一个错误消息,帮助开发者定位问题所在。 `IsWindow()`...
三年级上语文口语交际请教PPT教案.pptx
《部编人教版小学三年级语文上册口语交际请教》的学习教案主要围绕如何在实际生活中进行有效的请教展开,旨在培养孩子们良好的沟通技巧和礼仪。在我们的日常生活和学习中,遇到难题是常有的事,而懂得如何礼貌且有效...
6. 多元请教方式:除了面对面请教,还涉及了电话请教等远程请教方式,让学生了解不同场合下请教的不同方法。 7. 实际生活应用:通过模拟生活场景(如买盐),让学生在情境中实践请教的技巧,增强实际运用能力。 8....
"请教"不仅是一种获取知识的方式,更是培养良好人际交往能力和礼仪的重要环节。 课件中的内容分为几个部分,首先引入了一些经典童话故事的角色,如拇指姑娘、冰雪女王等,以这些孩子们熟悉的人物激发他们的学习兴趣...
本教学设计主要针对新人教统编版三年级上册语文的“口语交际:请教”单元,旨在帮助学生理解和掌握在不同情境中如何有效地向他人请教问题的技巧和注意事项。教学过程中,通过一系列活动如观察、讨论、角色扮演、互动...
请教Farrow结构滤波器设计的设计-lagrange插值.pdf 小弟要设计一个基于Farrow结构的抽取滤波器,用在一个数字中频接受系统中,实现任意采样率的转换,不太明白滤波器的系数如何计算出来,有没有人做过呢?matlab中...
新手求助第二次输入数据怎么让switch函数重新确定-geshui.fig 各位大神,我是新手,自学matlab,编写了一个计算个税缴纳的计算器GUI,来熟悉matlab的函数。 思路是输入应发工资、公积金抵税额、五险一金,输出...
8. **多样的请教方式**:教授学生多种请教方式,如面对面交谈、电话请教,甚至可能的电子通讯方式,如发邮件,以适应不同情境下的需求。 9. **总结归纳**:在教学中,不断强调和总结请教的要点,如态度、语气、礼貌...
问题请教高手问题请教高手
《部编人教小学三年级语文上册口语交际请教PPT课件》是一个专门针对小学生设计的教育材料,旨在培养孩子们在遇到困难时如何有礼貌、有效地向他人请教的技巧。这个PPT课件通过生动的例子和简洁易懂的指导,帮助学生...
《部编人教小学三年级语文上册口语交际请教》的学习教案旨在培养孩子们在日常生活中有效请教他人、解决疑惑的能力。这一部分的教学内容聚焦于礼貌、沟通技巧和问题解决策略,对于孩子的社交技能和解决问题能力的提升...