`
mylove2060
  • 浏览: 335360 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

C++ Boost线程调用的一种方式

阅读更多
#include <iostream> 
#include <boost/thread/thread.hpp>

class TestThreadRun{
public:
	TestThreadRun(){};
	virtual ~TestThreadRun() {} //!< Empty Destructor.

	void operator()()
	{
		run();
	}

	void run()
	{
			std::cout<<"TestThreadRun::run()"<<std::endl;
	}
};

int main(int argc, char* argv[])  
{  

	TestThreadRun *threadRun = new TestThreadRun();
	boost::thread *testThread = new boost::thread( *threadRun );
	testThread->join();
	return 0;  
}  


Result:

TestThreadRun::run()
分享到:
评论

相关推荐

    sqlite数据库c++类封装,及源码实例,boost多线程

    Boost库是C++的一个扩展库,提供了大量高质量的工具和库,其中就包括了线程管理。在SQLite数据库操作中使用多线程,可以提高并发性能,尤其是在处理大量并发请求时。Boost.Thread库提供了`thread`类,可以用来创建和...

    C++ 定时器 线程的使用

    这个例子中,`timer_thread`函数每5秒调用一次`timer_callback`,模拟了一个定时触发的任务。在实际应用中,你可以根据需求替换`timer_callback`,比如执行网络请求、数据库操作等。 总之,理解和掌握C++中的定时器...

    boost线程库源码,程序员自用

    Boost线程库是C++开发中的一个强大工具,它为C++标准库提供了额外的线程支持。Boost库本身是一个开源集合,包含了各种各样的高质量、跨平台的C++库,其中线程库(Boost.Thread)是提升C++多线程编程能力的重要组件。...

    C++ Boost 库中文文档

    **C++ Boost库**是C++编程语言的一个开源库集合,它为标准库提供了一系列的扩展,涵盖了诸如并发、算法、容器、智能指针、序列化、正则表达式、图形算法等多种领域。Boost库的设计目标是提升C++的效率、可移植性和可...

    c++多线程同步——信号量

    在C++编程中,多线程同步是一种关键的技术,它允许多个执行线程协同工作,以避免数据竞争和死锁等并发问题。信号量(Semaphore)是实现多线程同步的一种有效工具,常用于控制对共享资源的访问。在这个名为"Mthread11...

    C++ Boost Thread 编程指南

    为了解决这一问题,Boost线程库提供了`boost::mutex`类,它是一种常用的同步原语,用于控制对共享资源的并发访问。通过在访问共享数据前锁定互斥体,以及在访问结束后释放锁,可以确保在任一时刻只有一个线程能够...

    c++ boost asio网络库 异步tcp方式文件传输 速度在10M左右.zip

    C++ Boost ASIO库是C++开发者用于网络编程的一个强大工具,它提供了高效、灵活的异步I/O操作。在TCP(传输控制协议)网络通信中,Boost.ASIO允许开发人员实现高效的文件传输,尤其是在大数据量的情况下。在这个场景...

    boost中文手册C++

    6. 线程管理:Boost.Thread库提供了C++标准库中没有的线程管理功能,如条件变量、线程池、异步调用等,使得在C++中编写多线程程序变得更加容易。 7. 日期时间处理:Boost.DateTime库提供了日期、时间和时间间隔的...

    C++远程方法调用框架 RMI for C++ 附加boost库

    C++远程方法调用(RMI,Remote Method Invocation)是一种编程模型,允许程序在不同的网络节点上执行对象的方法,就像是这些方法直接在一个本地对象上调用一样。RMI为分布式计算提供了一种简单、高效的机制,使得...

    c++ builder 多线程

    在C++ Builder中,创建多线程通常有以下几种方式: 1. **使用TThread类**: C++ Builder提供了一个名为`TThread`的类,它是VCL中的基础线程类。你可以通过继承`TThread`来创建自定义线程类,并重写`Execute`方法,将...

    c++ stl线程安全

    在多线程编程中,线程安全通常指的是一个函数或操作在被多个线程并发调用时,能够正确地处理共享数据,不会因为线程间的交互导致错误。STL容器如`std::vector`和`std::map`在设计时并未考虑多线程环境下的线程安全性...

    C++ Boost manual

    Boost是一个广受欢迎且高度成熟的C++库集合,它为C++标准库提供了许多扩展和补充,以提高开发效率、性能和代码的可移植性。以下是对Boost库及其在C++编程中的应用的详细阐述: 1. **Boost库概述**: Boost库是由...

    C++ 多线程综合技术篇

    在C++编程中,多线程技术是一种关键的并发处理机制,它允许程序同时执行多个独立的任务,从而提高系统的效率和响应性。本综合技术篇将深入探讨C++中的多线程概念、实现方法以及常见问题。 一、线程基础 线程是操作...

    C++ 线程的创建与调用

    线程池是一种设计模式,预先创建一组线程,当需要执行任务时,任务被分配到线程池中的空闲线程。C++标准库并未提供线程池,但可以使用第三方库如Boost.Thread或自己实现。 以上就是C++线程创建和调用的基本概念和...

    C_C++ 多线程编程精髓_专栏.pdf.zip

    9. **线程池**:线程池是一种优化策略,预先创建一组线程,用于处理任务,避免频繁创建和销毁线程带来的开销。线程池可以通过自定义实现,也可以使用如Boost.Thread库提供的功能。 10. **同步原语**:除了互斥锁,...

    [Boost C++] Boost C++ 应用开发经典实例 (英文版)

    《Boost C++应用开发经典实例 (英文版)》是一本专为C++开发者设计的实践指南,涵盖了Boost库在实际项目中的应用。Boost是C++社区的一个重要资源库,提供了许多高质量、经过广泛测试的库,可以显著提升C++程序的效率...

    boost 线程池源代码文档

    以下是对Boost线程池源代码文档的详细解析: 1. **线程池原理**: - 线程池的基本思想是维护一个工作线程的集合,当有新的任务提交时,线程池会从可用线程中选择一个执行任务,而不是每次都创建新线程。这样可以...

    C++参考手册中文版chm以及Boost库中文版chm

    C++是一种广泛使用的高级编程语言,它以其强大的性能、丰富的库支持和面向对象特性而闻名。C++参考手册中文版chm是学习和精通C++的重要资源,它提供了全面的语法解析、函数详解以及编程实践指导。这份手册通常包含...

Global site tag (gtag.js) - Google Analytics