博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mingw using pthread
阅读量:5059 次
发布时间:2019-06-12

本文共 1885 字,大约阅读时间需要 6 分钟。

转载http://www.cnblogs.com/tfanalysis/p/5505163.html

ftp://sourceware.org/pub/pthreads-win32/

 

有的时候需要使用多线程来测试代码啥的,在Linux下有pthread,在windows也有。

我这儿是使用MingW作为编译工具,具体如何下载MingW自行在网上搜索。

而pthread是在这里下载的:ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-9-1-release.zip 

将下载来的包解压,然后将Pre-built.2中的include下的文件拷贝到mingw/include中,将lib/x86(或x64)/libpthreadGC2.a拷贝到mingw/lib中。

 

之后使用的时候,在Eclipse的Linker选项里添加一个新的库pthreadGC2即可了。

下面是源代码:

/* ============================================================================ Name        : t3.c Author      : Merlin Version     : Copyright   : Your copyright notice Description : Hello World in C, Ansi-style ============================================================================ */#include 
#include
#include
#include
void *thread1(void *arg) { while (1) { printf("T1T1T1T1T1T1T1T1T1T1T1\n"); fflush(stdout); Sleep(1000); } return NULL; } void *thread2(void *arg) { while (1) { printf("T2T2T2T2T2\n"); fflush(stdout); Sleep(2000); } return NULL; } int main(void) { void *Tret; pthread_t Tid1, Tid2; // HWND Wnd; // Wnd = FindWindow(NULL, "微信"); // if (Wnd) // { //// SendMessage(Wnd, WM_CLOSE, 0, 0); // ShowWindow(Wnd, SW_HIDE); // Sleep(2000); // ShowWindow(Wnd, SW_SHOW); // Sleep(2000); // ShowWindow(Wnd, SW_HIDE); // } printf("Hello, this is a example test pthread.\n"); pthread_create(&Tid1, NULL, thread1, NULL); pthread_create(&Tid2, NULL, thread2, NULL); pthread_join(Tid2, &Tret); Sleep(100); printf("End, this is a example test pthread.\n"); return EXIT_SUCCESS; }

需要着重说明的函数是pthread_join,功能是等待Tid2线程返回才会继续向下跑。

 

执行结果:

 

报错误1:e:\mingw\include\pthread.h:320:8: error: redefinition of 'struct timespec'

那么在GCC C Compiler -> Symbols中添加HAVE_STRUCT_TIMESPEC定义。

 

如上面的方法不行,那么使用mingw-install-setup.exe添加安装pthread相关的库:

转载于:https://www.cnblogs.com/squirrel2300/p/7244419.html

你可能感兴趣的文章
javascript:二叉搜索树 实现
查看>>
网络爬虫Heritrix源码分析(一) 包介绍
查看>>
__int128的实现
查看>>
Problem - 1118B - Codeforces(Tanya and Candies)
查看>>
jdk1.8 api 下载
查看>>
svn 图标不显示
查看>>
getElement的几中属性介绍
查看>>
iOS 使用Quartz 2D画虚线 【转】
查看>>
平面最接近点对
查看>>
HTML列表,表格与媒体元素
查看>>
PHP、Java、Python、C、C++ 这几种编程语言都各有什么特点或优点?
查看>>
感谢青春
查看>>
Jquery Uploadify4.2 falsh 实现上传
查看>>
雨林木风 GHOST_XP SP3 快速装机版YN12.08
查看>>
linux基础-命令
查看>>
java对象的深浅克隆
查看>>
Hadoop流程---从tpch到hive
查看>>
数据结构3——浅谈zkw线段树
查看>>
Introduction to my galaxy engine 2: Depth of field
查看>>
V2019 Super DSP3 Odometer Correction Vehicle List
查看>>