社区
C++ Builder
帖子详情
直接调用函数与用beginthreadex有什么区别????
tomsx
2005-04-05 01:07:24
本人刚接触线程,了解不多,用beginthreadex是起动一个线程,可以调度等等,那直接调用函数没有这些功能吗?具体这两者之间有什么区别呢?
谢谢
...全文
104
3
打赏
收藏
直接调用函数与用beginthreadex有什么区别????
本人刚接触线程,了解不多,用beginthreadex是起动一个线程,可以调度等等,那直接调用函数没有这些功能吗?具体这两者之间有什么区别呢? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jishiping
2005-04-09
打赏
举报
回复
这只能说明,楼主还不了解什么叫线程。每个应用程序,至少有一个线程,这就是主线程。操作系统运行的时候,以线程为基本单位,系统轮流执行各个线程的代码。每个线程可以设定优先级。优先级高的线程,可以得到更多的时间来执行代码。
知道了上面的道理,那么你在程序中新建一个线程时,那么新建的线程中的代码,就可以和主线城中的代码同时运行,如果新建的线程需要很长时间的话,这样这个线程运行时,不会妨碍主线城的运行。这样,主线城还可以响应用户的操作(键盘事件、鼠标事件等),用户也可以在主线城中执行其它的操作。另外,由于程序有多个线程,这样也提高了程序的效率(特别是有多个任务需要同时时)。但是使用多个线程,也会带来一些问题。比如,多个线程读写同一个变量,就可能出现问题,此时就需要通过一些方法,在同一时刻,只让一个线程可以读写某个变量。
tomsx
2005-04-09
打赏
举报
回复
没人理我,自己D
tomsx
2005-04-09
打赏
举报
回复
谢谢,以后还多请教
C++多线程编程
在C/C++中, 可以调用 '运行期库' 函数 _be
gin
thre
a
dex
(…), 来创建一个线程, _be
gin
thre
a
dex
(…)函数接受6个参数, 其中第3个参数要求传入该线程的入口函数的地址(即:传入线程函数的函数名+&即可), 其它的每...
在您的线程函数中调用_end
thre
a
dex
()是强制性的吗?
在使用_be
gin
thre
a
dex
()创建的线程函数中,是否真的需要显式调用_end
thre
a
dex
()?
Create
Thre
ad()与be
gin
thre
ad()的
区别
详细解析
这两套函数都是用来创建和退出线程的,它们有什么
区别
呢? 很多开发者不清楚这两者之间的关系,他们随意选一个函数来用,发现也没有什么大问题,于是就忙于解决更为紧迫的任务去了,而没有对它们进行深究。等到有一...
C/C++中退出线程的四种解决方法
1.线程函数的return返回(最好这样):其中用线程函数的return返回, 而终止线程是最安全的, 在线程函数return返回后, 会清理函数内申请的类对象, 即调用这些对象的析构函数. 然后会自动调用 _end
thre
a
dex
()函数来清理 _...
Create
Thre
ad创建多线程与单线程比较
第二种是启动多线程,不同模式下启动函数不同,mfc与API与WIN32下面注意点也是有
区别
的! VC启动一个新线程的三种方法,有需要的朋友可以参考下。 第一种AfxBe
gin
Thre
ad() 用AfxBe
gin
Thre
ad()函数来创建一个新...
C++ Builder
13,825
社区成员
102,678
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章