线程demo
Demo of Thread苦于每次写就忘的经历,我又写了一个简单的没有质量的Demo,因为太闲了,写完这篇就开始刷题吧
三个文件,People.h,People.cpp,main.cpp。三个文件,两样东西,一个是People的类,一个是main函数调用线程。
People头文件及cpp文件
1234567891011121314151617181920212223242526272829// profile: People头文件#pragma once#include <iostream>#include <string>#include <vector>#include <algorithm>#include <Windows.h>#include <stdlib.h>using namespace std;static int constructTimes = 0;static int copyTimes = 0;class People {public: People(string str); ...
线程相关概念
进程与线程的概念进程:是表示资源分配的基本单位,又是调度运行的基本单位。
例如:用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后。把该进程放入进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以进程是系统中的并发执行的单位。
线程:是进程中执行运算的最小单位,亦即执行处理机调度的基本单位。如果把线程理解为在逻辑上操作系统所完成的任务,那么线程表示完成该任务的许多可能的子任务之一。
例如:假设用户启动了一个窗口中的数据库应用程序,操作系统就将对数据库的调用表示为一个进程。假设用户要从数据库中产生一份工资单报表,并传到一个文件中,这是一个子任务;在产生工资单报表的过程中,用户又可以输入数据库查询请求,这又是一个子任务。这样,操作系统则把每一个请求——工资单报表和新输入的数据查询表示为数据库进程中的独立的线程。线程可以在处理器上独立调度执行,这样,在多处理器环境下就允许几个线程各自在单独处理器上进行。操作系统提供线程就是为了方便而有效地实现这种并发性。
多进程与多线程的区别
对比 ...
Qt线程
Qt线程#include < QThread>
这篇文章还在编辑中······