ylof1986 发表于 2008-9-4 22:34

C怎样实现多线程

我是说在只改变主函数的情况下,或者只需添加代码的情况下能不能实现多线程啊

难道还让我将所有代码重新编写不成

对多线程不是很了解,也不知道怎么实现多线程[tk05]

[[it] 本帖最后由 ylof1986 于 2008-9-4 22:42 编辑 [/it]]

awnucel 发表于 2008-9-5 04:09

你是C还是C++,如果16位的C程序,不方便调用WIN32 API的
你看一下关于CreateThread的相关知识

ylof1986 发表于 2008-9-5 06:41

我的是C语言,是用dev-c++编译的console application,不知道是几位的啊

还有多线程要加入那个头文件啊

我搜索到例子中有stdio.h,windows.h等,有点糊涂了

[[it] 本帖最后由 ylof1986 于 2008-9-5 06:52 编辑 [/it]]

StarWing83 发表于 2008-9-5 07:25

如果是DevC++,看看系统里面有没有pthread这个头文件。如果有就可以参考Linux的线程实现……
(估计应该是没有的……)
没关系,CRT里面仍然有_beginthread函数,你可以查查MSDN或者其他资料。

如果不准备考虑跨平台问题,可以使用Windows API CreateThread。

MSDN是必要的,建议每个初学者都装一个,现在网上有精简版的,是chm格式的,可以满足大多数的需要了。

页: [1]

编程论坛