怎么用C编多线程程序啊/给个例子。送20分

发布网友 发布时间:2024-10-24 11:09

我来回答

5个回答

热心网友 时间:2024-10-31 08:50

#include <stdio.h>
#include <windows.h>

DWORD WINAPI funA(LPVOID lp)
{
int i=1;
int sum=0;

for(i=1;i<=100;i++)
sum=sum+i;

printf("a[0] thread print:%d\n",sum);

return 0;
}

DWORD WINAPI funB(LPVOID lp)
{
int i=1;
int sum=0;

for(i=1;i<=101;i++)
sum=sum+i;

printf("a[1] thread print:%d\n",sum);

return 0;
}

void main()
{
HANDLE a[2];
DWORD dwT,dwY;

a[0]=CreateThread(NULL,0,funA,0,0,&dwT);
a[1]=CreateThread(NULL,0,funB,0,0,&dwY);

WaitForMultipleObjects(2,a,TRUE,50000);

CloseHandle(a);
}

windows下的~!~!

我在vc6下写的,试试吧~!

热心网友 时间:2024-10-31 08:49

1

热心网友 时间:2024-10-31 08:47

先定义线程比如
Threading.Thread Launcher;
然后写线程的函数例如名为function
最后
Launcher=new Threading.Thread(addressof function);
基本是这样的,可能有些小错误。

热心网友 时间:2024-10-31 08:50

我写了一个LINUX下利用多线程解决八皇后的问题.
但是我的LINUX服务器今天坏了,资料拷不出
明天拷给你吧
但是可以加我QQ:625147848

热心网友 时间:2024-10-31 08:50

如果不是疯狂的程序员一般没有用C语言在WINDOWS下使用多线程的。

看看这个论坛吧~NB斑竹nettoobad写的帖子,希望有帮助
http://www.stlchina.org/bbs/viewthread.php?tid=397

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com