`
deepfuture
  • 浏览: 4412392 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80134
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70351
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103595
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:286574
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15054
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67786
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32292
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46075
社区版块
存档分类
最新评论

windows下的pthread库

阅读更多

windows下的pthread库,和linux下一模一样,爽。

windows下的pthread库叫做:pthreads-win32,官方网站是:http://sourceware.org/pthreads-win32/,官方FTP是:

ftp://sources.redhat.com/pub/pthreads-win32/

郁闷的是,FTP里面的内容比较乱,部分已经编译的库有问题。我下载了一个看起来比较新的库,结果弄了半天不能链接。建议大家下载:

ftp://sources.redhat.com/pub/pthreads-win32/pthreads-w32-2-7-0-release.exe这个自解压文件,压缩包里的pthreads.2目录是源码,

Pre-built.2目录是编译所需的头文件和库文件。

先把pthreads-w32-2-7-0-release.exe解压缩到c:/pthreads-w32-2-7-0-release文件夹。
OK!现在写一个简单的pthread来测试:

//main.cpp
#include <stdio.h>
#include 
<pthread.h>
#include 
<assert.h>

void* Function_t(void* Param)
{
    printf(
"我是线程! ");
    pthread_t myid 
= pthread_self();
    printf(
"线程ID=%d ", myid);
    
return NULL;
}


int main()
{
    pthread_t pid;
    pthread_attr_t attr;
    pthread_attr_init(
&attr);
    pthread_attr_setscope(
&attr, PTHREAD_SCOPE_PROCESS);
    pthread_attr_setdetachstate(
&attr, PTHREAD_CREATE_DETACHED);
    pthread_create(
&pid, &attr, Function_t, NULL);
    printf(
"======================================== ");
    getchar();
    pthread_attr_destroy(
&attr);
    
return 1;
}



OK!使用微软的CL来编译:
rem cl.bat
cl.exe main.cpp /c /I"c:/pthreads-w32-2-7-0-release/Pre-built.2/include"
link.exe /out:main_cl.exe main.obj /LIBPATH:"c:/pthreads-w32-2-7-0-release/Pre-built.2/lib" pthreadVC2.lib
pause

或者使用GCC来编译:
rem gcc.bat
g++.exe -o main.o -c main.cpp -I"c:/pthreads-w32-2-7-0-release/Pre-built.2/include"
g++.exe -o main_gcc.exe main.o "c:/pthreads-w32-2-7-0-release/Pre-built.2/lib/libpthreadGC2.a"
pause

 

分享到:
评论
1 楼 bg2bkk 2011-08-15  
一模一样吗,找不到

相关推荐

    windows下可用的pthread库

    《Windows环境下pthread库的编译与应用》 pthread库,全称Posix Threads,是Linux系统下广泛使用的多线程接口。然而,由于其跨平台的设计理念,pthread库也能够被移植到非Posix标准的操作系统,如Windows。在...

    Windows可使用的pthread库

    pthread库,全称为Posix Threads,是为遵循Posix标准而设计的一种多线程库,主要应用于类Unix系统,如Linux。然而,由于其广泛的应用...了解和掌握pthread库及其在Windows下的使用,对于进行跨平台的并发编程至关重要。

    windows 下的pthread 库

    在Windows下使用`pthread`库,开发者需要注意一些移植问题,比如信号量和读写锁在Windows API中实现方式不同,可能需要额外的适配工作。此外,`pthread`库在Windows上可能没有像在Linux那样的优化,性能上可能有所...

    windows下使用pthread库

    本文将深入探讨如何在Windows环境下配置和使用pthread库,以及它与Linux下的使用方式有何相似之处。 首先,让我们了解pthread库。pthread,全称为“POSIX线程”(Portable Operating System Interface for uniX的...

    windows下pthread库使用pthreads-w32-2-8-0-release.zip

    pthreads.2,QueueUserAPCEx这三个文件,然后选取Pre-built.2文件中的include和lib文件,把它们放到对应C++安装目录中的include和lib文件中,即D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC下的include...

    pthread windows的库

    这个压缩包文件提供了在Windows环境下使用pthread库的能力,使得开发者能够在Windows上编写与Unix/Linux系统兼容的多线程程序。 pthread库主要包含以下关键知识点: 1. **线程创建**:pthread_create()函数是创建...

    pthread.zip_C++_pthread windows

    《C++中的pthread库及其在Windows和Linux平台的应用》 在C++编程中,多线程技术是实现并发执行任务的重要手段,而pthread库作为跨平台的多线程API,被广泛应用于Linux和Windows系统中。本文将深入探讨pthread库的...

    VC++6.0安装pthread库过程图解

    在VC++6.0中使用pthread库,需要注意一些兼容性问题,因为pthread库是基于Unix/Linux设计的,有些函数或特性可能不完全适用于Windows。例如,Windows API提供了自己的线程和进程管理函数,如`CreateThread`、`...

    pthread静态库,动态库,vs2019,win32/x64 ,debug/release

    本篇文章将深入探讨`pthread`库在Windows上的使用,特别是针对VS2019编译器,以及如何在win32/x64架构下处理debug和release模式。 首先,`pthread`库分为静态库和动态库两种形式。静态库(lib)将库函数链接到目标...

    pthread 在windows下的库,可以配合vs2017使用,有教程和测试程序

    压缩包中的"pthread+vs2017"很可能包含了示例代码和教程,这些资源将帮助你更好地理解如何在Windows环境下使用pthread库。通过学习这些示例和教程,你可以掌握如何创建线程、同步线程、使用互斥锁、条件变量等关键...

    Pthread 多线程C++动态库+静态库+头文件

    标题中的"Pthread 多线程C++动态库+静态库+头文件"指的是Pthread库在C++环境下的多线程应用,适用于Windows平台,并且兼容Visual Studio及MFC(Microsoft Foundation Classes)框架。Pthread,全称为POSIX Threads,...

    pthread多线程c++动库下载

    在Windows环境下,由于标准C++库并不直接支持pthread,我们需要通过第三方库如pthreads-w32来实现POSIX线程功能。这个“pthread多线程c++动库下载”压缩包包含了在Visual Studio(VS)环境下使用pthread所需的所有...

    pthread库文件

    pthread库文件是跨平台线程库的一个实现,主要用于在多种操作系统上支持多线程编程。在Windows环境下,由于原生API并不直接支持POSIX线程(pthread),因此需要额外的库来提供这样的功能。`pthread`库使得Windows...

    linux pthread 库在移植到win32和测试程序

    《Linux Pthread库在Win32环境下的移植与测试实践》 Pthread,全称Posix线程,是跨平台的多线程API,源于Unix系统,被广泛应用于Linux和其他符合POSIX标准的操作系统中。然而,Windows系统采用的是不同的线程API,...

    <pthread.h>库文件下载

    把解压库文件中的Pre-built.2文件夹中的lib,include文件复制,黏贴到c盘:...最后把Pre-built.2文件夹中的lib中的pthreadVSE2.dll pthreadVC2.dll复制黏贴到C:\Windows\SysWOW64中去就可以在vb6.0启动pthread文件了

    Windows多线程编程缺少pthread.h文件问题

    pthread资源包,pthread源码和已经编译好的VS2019_x64版本 #include &lt;pthread.h&gt; pthread_t newThread; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setscope(&attr, PTHREAD_SCOPE_PROCESS); ...

    Pthread线程包 Windows移植版

    然而,Windows系统默认并不直接支持Pthread接口,但开发者可以通过一些方法将Pthread库移植到Windows上,以便在Windows环境中也能利用其强大的多线程功能。 移植Pthread到Windows主要涉及到以下几个关键步骤: 1. ...

    zthread源码和posix pthread库的静态动态库以及头文件

    资源中提供的"posix pthread"可能包含了适用于Windows平台的pthread库的.lib(静态库)、.dll(动态链接库)以及三个.h头文件,这使得开发者能够在Windows环境下使用POSIX线程接口。 在Windows上编译和使用ZThread...

    vs的pthread包

    在Windows上,pthread库通常以预编译的二进制形式提供,如提供的pthreads.2文件。 首先,你需要将pthread包解压到一个合适的目录,例如你的资源管理文件所在的目录。这可能包含头文件和库文件。头文件通常包含...

    pthread-win32静态库的编译和使用方法

    pthread官方发布的有windows版本的预编译库,但那是动态库,不习惯,编译好一个文件,还要复制一大堆东西进去程序才能运行,麻烦。于是下源码自己编译了一个静态库,方便自己,也方便大家使用。内有详细的编译方法,...

Global site tag (gtag.js) - Google Analytics