Author:QQ174554431
#include "stdafx.h"
#include <boost/bind.hpp>
#include <boost/thread/thread.hpp>
#include <iostream>
void Thread1()
{
int num = 0;
bool flag = true;
while(flag)
{
std::cout << "----Thread1----" <<std::endl;
boost::this_thread::sleep( boost::posix_time::millisec(50) );
num++;
if(num ==100)
{
flag = false;
}
}
}
void Thread2()
{
int num = 0;
bool flag = true;
while(flag)
{
std::cout << "----Thread2----" <<std::endl;
boost::this_thread::sleep( boost::posix_time::millisec(100) );
num++;
if(num ==100)
{
flag = false;
}
}
}
void Thread3()
{
int num = 0;
bool flag = true;
while(flag)
{
std::cout << "----Thread3----" <<std::endl;
boost::this_thread::sleep( boost::posix_time::millisec(200) );
num++;
if(num ==100)
{
flag = false;
}
}
}
int _tmain(int argc, _TCHAR* argv[])
{
boost::thread *thread1 = new boost::thread( boost::bind(&Thread1));
boost::thread *thread2 = new boost::thread( boost::bind(&Thread2));
boost::thread *thread3 = new boost::thread( boost::bind(&Thread3));
thread1->join();
thread2->join();
thread3->join();
return 0;
}
明显停顿时间更长的Thread3在最后出现最多。
----Thread1----
----Thread2----
----Thread3----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread3----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread3----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread3----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread3----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread3----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread3----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread3----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread3----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
Press any key to continue . . .
分享到:
相关推荐
赠送jar包:jboss-threads-3.1.0.Final.jar; 赠送原API文档:jboss-threads-3.1.0.Final-javadoc.jar; 赠送源代码:jboss-threads-3.1.0.Final-sources.jar; 赠送Maven依赖信息文件:jboss-threads-3.1.0.Final....
worker-threads-pool:轻松管理Node.js工作线程池
linux实用脚本show-busy-java-threads、show-duplicate-java-classes、find-in-jars
赠送jar包:jboss-threads-3.1.0.Final.jar; 赠送原API文档:jboss-threads-3.1.0.Final-javadoc.jar; 赠送源代码:jboss-threads-3.1.0.Final-sources.jar; 赠送Maven依赖信息文件:jboss-threads-3.1.0.Final....
离线安装包,亲测可用
mingw-std-threads-master是一个为MinGW(Minimalist GNU for Windows)环境提供的标准线程库实现。MinGW是一个开源项目,它提供了在Windows平台上使用GNU工具集(如GCC)进行软件开发的能力,使得开发者能够利用GNU...
上传到 linux线上服务器,执行 chmod -R 777 show-busy-java-threads 执行权限。 ./show-busy-java-threads 查看执行占用cpu偏高的 线程,方便我们排查定位。
离线安装包,亲测可用
David Butenhof大师作品。Unix/Linux下,依据Posix标准进行多线程程序开发的经典教程。中英文俱在。
java线程定位脚本
c语言-编译预处理指令#pragma omp-支持多线程Multiple Threads 你不用启动多线程,该指令帮你把程序变为多线程执行,还可指定只使用几个CPU而不使用所有CPU
Programming with POSIX Threads(多线程编程PDF版本)经典嵌入式编程书,网站有人上传了,不过要用专用的阅读器,我转化成PDF,再发下
for username in open("username.txt","r"): 48 for password in open("password.txt","r"): 49 queue.put({"pma_username":username.strip(),"pma_password":password.strip(),"server":"1... threads.append(y)
提取FFmpeg中H264解码库的代码,支持多线程和MMX、SSE和AVX等优化。
show-busy-java-threads脚本初体验,快速排查Java的CPU性能问题
安装gearman 如果没有mysql客户端,需要安装mysql客户端 yum install -y libevent-devel 上传gearman.zip,解压unzip gearman.zip rpm -ivh uuid-1.5.1-3.el5.x86_64.rpm ... gearmand -d --threads 100 -L 0.0.0.0
使用Web Worker进行Web的通用线程 安装 使用npm install web-threads --save或yarn add web-threads添加它到您的项目中yarn add web-threads 用法 带参数的简单功能 import { execute } from 'web-threads' let ...
show-busy-java-threads.sh文件 ,查看JVM运行过程中导致 Linux CPU飙高