程序开发过程中,经常会面对各种各样的需求场景,如果采用单线程的处理方式,那么是很难满足要求,所以,需要采用多线程的方式来处理,而这就涉及到启动线程的方式。
本文将首先说明启动线程的五种方式,然后再分析五种方式的优缺点,最后通过一个实例来说明如何将线程运用到实际的场景中,并总结五种启动线程的特性。
一、函数指针方式
函数指针方式启动线程是最原始、最基础的方式。定义实现线程的处理函数ThreadFunction,然后启动线程的时候,将函数指针传达给线程类的构造函数。
启动线程之后,打印了如下信息,说明线程启动之后,调用了线程处理函数。
二、函数对象方式
第二种启动线程的方式是采用函数对象的形式,首先创建类ThreadOpeartor,然后该类重载operator()运算符,最后以仿函数的形式作为线程的参数传递给线程来启动。
同样的,运行程序之后&