程序和进程的区别
进程是动态的,程序是静态的
进程是暂时的,程序是永久的, 进程是通过程序运行时得到的
程序是一个数据文件,进程是内存中动态的运行实体,用来存储数据段,代码段,指针等
程序和进程的关系...,该下载相关的进程就会创建多个线程,每个线程负责下载一个文件
QT中的多线程编程
QT中的线程是以对象的形式(继承于QThread类)存在的
其中QThread类常用成员函数有:
void run (...多线程的互斥QMutex
当一个全局的共有资源被多个线程同时调用时,则称该资源为临界资源,并且该资源需要使用QMutex互斥类,来保证线程间的互斥,避免同一时刻访问临界资源而出现意想不到的问题....其中QMutex中关键成员函数如下:
void lock();
//获取锁,如果锁已经被其它线程获取,则将会阻塞并While等待锁释放
bool tryLock ();
//尝试获取锁, 如果获得了锁,...,内部通过一个资源值,来使得N个线程可以同时访问临界资源
其中QSemaphore中关键成员函数如下:
void acquire ( int n = 1 );
// 试图获取由信号量保护的n个资源。