直接调用函数与用beginthreadex有什么区别????

tomsx 2005-04-05 01:07:24
本人刚接触线程,了解不多,用beginthreadex是起动一个线程,可以调度等等,那直接调用函数没有这些功能吗?具体这两者之间有什么区别呢?

谢谢
...全文
104 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jishiping 2005-04-09
  • 打赏
  • 举报
回复
这只能说明,楼主还不了解什么叫线程。每个应用程序,至少有一个线程,这就是主线程。操作系统运行的时候,以线程为基本单位,系统轮流执行各个线程的代码。每个线程可以设定优先级。优先级高的线程,可以得到更多的时间来执行代码。

知道了上面的道理,那么你在程序中新建一个线程时,那么新建的线程中的代码,就可以和主线城中的代码同时运行,如果新建的线程需要很长时间的话,这样这个线程运行时,不会妨碍主线城的运行。这样,主线城还可以响应用户的操作(键盘事件、鼠标事件等),用户也可以在主线城中执行其它的操作。另外,由于程序有多个线程,这样也提高了程序的效率(特别是有多个任务需要同时时)。但是使用多个线程,也会带来一些问题。比如,多个线程读写同一个变量,就可能出现问题,此时就需要通过一些方法,在同一时刻,只让一个线程可以读写某个变量。
tomsx 2005-04-09
  • 打赏
  • 举报
回复
没人理我,自己D
tomsx 2005-04-09
  • 打赏
  • 举报
回复
谢谢,以后还多请教

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧