代码:
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
void* tprocess1(void* args){
int i=1;
while(i<=10){
printf("process1:%d\n",i);
i++;
}
return NULL;
}
void* tprocess2(void* args){
int i=1;
while(i<=10){
printf("process2:%d\n",i);
i++;
}
return NULL;
}
int main(){
pthread_t t1;
pthread_t t2;
pthread_create(&t1,NULL,tprocess1,NULL);
pthread_create(&t2,NULL,tprocess2,NULL);
pthread_join(t1,NULL);
pthread_join(t2,NULL);
return 0;
}
运行之前需要做一些配置:
1.下载PTHREAD的WINDOWS开发包
pthreads-w32-2-4-0-release.exe(任何一个版本均可)
http://sourceware.org/pthreads-win32/
,解压到一个目录。
2.找到include和lib文件夹,下面分别把它们添加到VC++6.0的头文件路径和静态链接库路径下面:
a).Tools->Options,选择Directory页面,然后在Show
directories for:中选择Include files(默认),
在Directories中添加include的路径。在Show
directories for:中选择Library files,
在Directories中添加lib的路径。
b).Project->Settings,选择Link页面,然后将lib下的*.lib文件添加到Object/library
Modules,
各lib文件以空格隔开。
c).将lib下的*.dll文件复制到工程目录下,即根目录。
如果不配置环境,将出现以下错误:
Linking...
工程名.obj : error LNK2001: unresolved external symbol
__imp__pthread_join
工程名.obj : error LNK2001: unresolved external symbol
__imp__pthread_create
Debug/工程名.exe : fatal error LNK1120: 2 unresolved
externals
Error executing link.exe.
工程名.exe - 3 error(s), 0 warning(s)
相关推荐
基于c语言的多线程程序,运行环境是VC++6.0 ,dos界面的控制台应用程序。代码简单有注解,亲测保证可以运行。
Windows(VC6+doc)下C语言多线程聊天室,使用Socket套接字编程,具有多人聊天和私聊的功能,还支持断开重新连接,适合新手学习C语言Socket基础
VC++多线程实现三种排序算法比较----冒泡排序、快速排序、归并排序,很有意思,可以下载看看!
包括UDP服务器客户端多线程通信程序(用select实现),基于Visual Studio2017实现,已编译测试过,用到的朋友记得关闭SDL检查
1、运用多线程和Socket技术实现Socket Server端侦听多个客户端请求; 2、实现服务器端循环处理客户端不同请求从而实现不同测试要求,并向客户端循环发送数据; 3、实现客户端向服务器端发送不同测试命令,并接收...
本书语言通俗易懂,内容丰富翔实,突出了以实例为中心的特点,既适合具有一定c++和VC编程基础的高校相关专业学生选作多线程编程的学习用书,也适用于具有一定实际编程经验的中高级开发人员作为学习多线程编程思想...
windows编程 VC6.0 网络程序设计 TCP 聊天程序 转发所以发过来的信息 客户端多线程 C语言 客户端与服务器端源代码
多线程VC++端口扫描程序,在运行框中输入IP地址,设定端口扫描的范围,设置线程数,程序完美运行。
多线程的端口扫描,注释详细,初学者可以看看看,编译运行时可能出现问题注意输出。
第11章 进程与线程 第12章 DLL开发与系统编程 第13章 网络编程 第14章 数据库及其相关技术 第15章 使用SQL查询、操纵数据库 第16章 数字图像处理 第17章 多媒体开发 /* ** ** ** ** ** ** ** ** ** ** ** ** */ 每个...
Windows下基于socket的多线程群聊程序,环境是VC6.0。
用VC6写的多线程局域网主机扫描程序,基于ARP扫描的原理,利用IP助手API函数SendARP()实现(所需文件都在工程目录下),也具有简单端口扫描的功能(已注释掉,需要的朋友可以自己简单修改即可应用)。
Windows多线程间同步事件的控制方法!!!
客户端与服务器端进行一对一的聊天 在vc6.0环境下
1、讲解和演示通过多线程技术,实现接收端和发送端在同一进程内同时运行; 2、讲解和演示TCP通讯流程;
实现了一个功能简单的HTTP代理服务器,主要介绍多线程编程相关的知识,包括初始化临界段和删除临界段,使用临界段完成多个线程对临界资源的互斥访问,创建工作线程,退出工作线程,定义和设定事件,利用事件完成多个...
根据不同的webserver,也就是应用程序服务器,在处理应用请求的时候,有些是用多线程而非多进程的方式,那么由于线程会牵扯到共享寄存器和内存方面的,所以很容易出错(考虑c语言指针的情况),那么系统就需要时间和...
1、讲解和演示通过多线程实现TCP服务器并发处理的方法; 2、讲解一些扩充的socket通讯函数的功能和使用方法;
基于win32控制台的动态库Socket编程实例,在VC6.0编译环境下通过调试,可以看成是简单的实例
2012-06-11 22:30 35,214 WIN-10个VC 多线程操作实例源代码.rar 2012-06-11 22:30 91,562 WIN-18个VC++网络相关的源代码实例.rar 2012-06-11 22:30 63,082 WIN-VC++多串口控制解决方案源代码.zip 2012-06-11 22:18 2...