Windows下使用Dev-C++开发基于pthread.h的多线程程序实例
一、下载Windows版本的pthread
目前最新版本是:pthreads-w32-2-9-1-release.zip。
二、解压pthread到指定目录
我选择的目录是:E:\DEV-CPP\Pthread
完成后,该目录会多出三个文件夹:Pre-built.2,pthreads.2,QueueUserAPCEx。
三、配置Dev-C++编译选项
1)点击“工具”→“编译选项”→“目录”→“c++包含文件”,浏览到刚才解压的pthread目录,选择E:\DEV-CPP\Pthread\Pre-built.2\include,添加。

2)点击“工具”→“编译选项”→“目录”→“库”,浏览到刚才解压的pthread目录,选择E:\DEV-CPP\Pthread\Pre-built.2\lib,添加。

四、如果出现“undefined reference to 'pthread_create”的错误,在编译器选项中要加 -lpthread参数

五、最后附上一个简单的多线程的例子
#include <iostream>
#include <pthread.h>
#include<cstdio>
using namespace std;
void* hjzgg(void* arg)
{
while(1){
cout<<"Hello, everyone! I am hjzgg!"<<endl;
getchar();
}
return NULL;
}
int main(int args, char* argv[])
{
pthread_t tid;
pthread_create(&tid, NULL, hjzgg, NULL);
while(1);//主线程不要提前结束
return 0;
}
以上这篇Windows下使用Dev-C++开发基于pthread.h的多线程程序实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Windows下使用Dev-C++开发基于pthread.h的多线程程序实例
一.下载Windows版本的pthread 目前最新版本是:pthreads-w32-2-9-1-release.zip. 二.解压pthread到指定目录 我选择的目录是:E:\DEV-CPP\Pthread 完成后,该目录会多出三个文件夹:Pre-built.2,pthreads.2,QueueUserAPCEx. 三.配置Dev-C++编译选项 1)点击"工具"→"编译选项"→"目录"→"c++包含文件",浏览到刚才解压
-
Windows下Ruby on Rails开发环境安装配置图文教程
本文详细介绍如何在Windows配置Ruby on Rails 开发环境,希望对ROR初学者能有帮助. 一.下载并安装Ruby Windows下安装Ruby最好选择 RubyInstaller(一键安装包). 下载地址: http://rubyforge.org/frs/?group_id=167 . 我们这里下载目前较新的rubyinstaller-1.9.3-p0.exe 一键安装包.这个安装包除了包含ruby本身,还有许多有用的扩展(比如gems)和 帮助文档. 双击安装,安装过程出现如下
-
windows下配置php5.5开发环境及开发扩展
网上的教程是比较多的,但是我发现在windows下的扩展开发比较少,而且大多都是php5.3版本以前的,今天我就给大家讲解一下php扩展开发,我就拿php5.5的版本来说明一下的了 windows环境(我个人的) 复制代码 代码如下: windows 8.1 企业版(mac os Boot Camp安装的) Visual Studio 2012 版本 msysgit (http://msysgit.github.io/ 下载) php-sdk-binary-tools-20110915.zip
-
windows下apache搭建php开发环境
本文详细介绍了在Windows2003下使用Apache2.2.21/PHP5.3.5/Mysql5.5.19/phpMyAdmin3.4.9搭建php开发环境. 第一步:下载安装的文件 1. Apache 版本 httpd-2.2.21-win32-x86-no_ssl.msi 2. MySQL 版本 mysql-5.5.19-win32.msi 3. PHP 版本 php-5.3.5-Win32-VC6-x86.zip 4. phpMyadmin 版本 phpMyAdmin-3.4.9-al
-
JavaWeb开发基于ssm的校园服务系统(实例详解)
利用Javaweb开发的一个校园服务系统,通过发布自己的任务并设置悬赏金额,有些类似于赏金猎人,在这里分享给大家,有需要可以联系我:2186527424: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-
-
基于JS实现的倒计时程序实例
本文实例讲述了基于JS实现的倒计时程序.分享给大家供大家参考.具体实现方法如下: 剩余时间:<i id="expireTime"></i> <script type="text/javascript"> var expire = 2412169; var expireTime = function(expires){ if(expires > 0){ var second = expires; }else{ var seco
-
PHP使用Pthread实现的多线程操作实例
本文实例讲述了PHP使用Pthread实现的多线程操作.分享给大家供大家参考,具体如下: <?php class vote extends Thread { public $res = ''; public $url = array(); public $name = ''; public $runing = false; public $lc = false; public function __construct($name) { $this->res = '暂无,第一次运行.'; $th
-
Windows下快速搭建安卓开发环境Android studio
一.Android Studio简单介绍 2013年GoogleI/O大会首次发布了Android Studio IDE(Android平台集成开发环境).它基于Intellij IDEA开发环境,旨在取代Eclipse和ADT(Android开发者工具)为开发者提供更好的开发工具.既然Google一直在努力推广,相信不久以后就有望赶上Eclipse. 相比Eclipse,Android Studio IDE有自己的特点: 对UI界面设计和编写代码有更好地支持,可以方便地调整设备上的多种分辨率.
-
基于C#实现的木马程序实例详解
本文以C#为例讲解木马程序的实现过程.要实现木马服务的程序,主要实现以下几个功能:后台的运行(隐藏技术),控制码的接收与注册表的修改,下面就针对这三方面做介绍: 1.在C#中,建立一个后台服务程序是很容易的,先建立一个新的C#的Windows应用程序,项目名称自定(不过为了隐藏可使用与系统相近的名称,如svchost.exe等),将窗体属性"ShowInTaskbar"属性设为false,让它运行时不会在任务栏中显示,并将属性"Windowstate"属性设为Min
-
基于PHP pthreads实现多线程代码实例
在某些情况,我们要使用 PHP 进行重复的任务,但是只能完成单次,叠加起来的话执行时间会非常长,所以就要将任务分配到多个线程来分别执行. 但 PHP 在默认情况下是没有多线程的,必须要使用 pthreads PHP 扩展,这个扩展能真正的支持和实现多线程.多线程在处理重复性的循环任务,能够大大缩短程序执行时间. 要使用这个扩展,就必须使用线程安全的版本. 在编译 PHP 的时候, –enable-maintainer-zts 这个选项是必须的,其他的根据自己的需求来添加 <?php error
随机推荐
- Lua性能优化技巧(四):关于字符串
- 一个用jquery写的判断div滚动条到底部的方法【推荐】
- 用javascript取得传递参数的个数的代码
- 详解webpack进阶之loader篇
- Tomcat管理平台_动力节点Java学院整理
- XenServer6.0中虚拟机设置自动启动的方法
- 关于php中一些字符串总结
- Mac下php 5升级到php 7的步骤详解
- python获取元素在数组中索引号的方法
- JavaScript 学习笔记 Black.Caffeine 09.11.28
- Mysql数据库中子查询的使用
- MySQL 数据类型 详解
- Mysql DBA 20天速成教程
- 深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
- Apache的压力测试以及web性能优化的常用知识总结
- Linux上通过binlog文件恢复mysql数据库详细步骤
- 扩展性很好的一个分页存储过程分享
- 简单实现限制uploadify上传个数
- java微信server录音下载到自己server
- java服务端微信APP支付接口详解
