首页 > 其他分享 >boost_thread

boost_thread

时间:2023-01-05 23:36:25浏览次数:30  
标签:thread int seconds mutex include boost

 1 #include <boost/thread/thread.hpp>
 2 #include <boost/thread/mutex.hpp>
 3 //#include <boost/bind.hpp>  //包含会报错
 4 #include <iostream> 
 5 using namespace std;
 6 
 7 boost::mutex io_mutex;
 8 
 9 void wait(int seconds) 
10 { 
11   boost::this_thread::sleep(boost::posix_time::seconds(seconds)); 
12 } 
13 
14 int fun_count(int id) 
15 { 
16   for (int i = 0; i < 100; ++i) 
17   { 
18     {
19       boost::mutex::scoped_lock lk(io_mutex); 
20       std::cout<<id<<":"<< i << endl; 
21     }
22     wait(1);
23   }
24   return id; 
25 } 
26 
27 int main(int argc, char const *argv[])
28 {
29     
30   boost::thread t1(boost::bind(fun_count,1));
31   boost::thread t2(boost::bind(fun_count,2));
32   boost::thread t3(boost::bind(fun_count,3));
33   boost::thread t4(boost::bind(fun_count,4));
34 
35   t1.join(); 
36   t2.join();
37   t3.join();
38   t4.join();
39   
40   return 0;
41 } 

 

标签:thread,int,seconds,mutex,include,boost
From: https://www.cnblogs.com/sansuiwantong/p/17029121.html

相关文章

  • boost_condition
    1#include<boost/thread/thread.hpp>2#include<boost/thread/mutex.hpp>3#include<boost/thread/condition.hpp>4#include<iostream>5usingnames......
  • Thread 之 run() 方法
    案例代码一@Slf4jpublicclassClient{publicstaticvoidmain(String[]args){MyThreadmyThread=newMyThread();myThread.start();......
  • Thread 之 start() 方法
    案例代码@Slf4jpublicclassClient{publicstaticvoidmain(String[]args){Threadt1=newThread("t1"){@Overridepu......
  • Thread.join的实现原理
    内容导航Thread.join的作用Thread.join的实现原理什么时候会使用Thread.joinThread.join的作用之前有人问过我一个这样的面试题Java中如何让多线程按照自己指定的......
  • SimpleDateFormat的线程安全问题和ThreadLocal的使用
     在项目中遇到了用的同一个静态sdf 两个接口同时触发 用的同一个sdf 会出现线程安全的问题。   文章资料转载SimpleDateFormat的线程安全问题和ThreadLocal......
  • Windows下用VS2022编译安装Boost库
    Windows下用VS2022编译安装Boost库下载地址:https://www.boost.org/users/download/解压得到如下文件:  编译安装:打开vs2022命令行工具  切换到boost的目......
  • Thread Hijacking注入
    通过线程劫持,注入远程进程1、通过PID打开目标进程,并申请一段空间,写入shellcode2、拍摄快照,遍历进程,打开ID3、挂起该进程,保存线程变量,设置上下文为我们希望执行的Shellco......
  • java 线程Threads工具类
    /***线程相关工具类.**@authorruoyi*/publicclassThreads{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(Threads.class);/*......
  • 第十四章《多线程》第9节:ThreadLocal类
    ​如果多个线程共用一个对象,那么这个对象的属性值对于这些线程都是相同的。例如有一个a对象,它有一个x属性,如果x属性的值是1,那么对于任何一个线程而言,a对象的x属性都是1。但......
  • rtthread适配及使用serial_v2的问题
    rtthread适配及使用serial_v2的问题主控芯片:STM32F407ZG1.适配问题本项目工程一开始使用的主控是STM32L496,正常移植使用serial_v2没有问题。将工程复制下来后使用rtthr......