发布时间:2013-08-04 14:42:53
多线程在Linux上已经有非常成熟的Pthread库支持。涉及的多线程开发的最基本概念主要包含以下三点:线程,互斥锁,条件。其中,线程操作又分为线程的创建,退出,等待三种,互斥锁则包含四种操作:创建,销毁,加锁,解锁。条件操作有五种操作:创建,销毁,触发,广播,等待。线程,互斥锁,条件在Linux平台上对应的API.........【阅读全文】
发布时间:2013-08-04 14:41:30
多线程共存于应用程序中是现代操作系统中的基本特征和重要标志。用过UNIX操作系统的读者知道进程,在UNIX操作系统中,每个应用程序的执行都在操作系统内核中登记一个进程标志,操作系统根据分配的标志对应用程序的执行进行调度和系统资源分配,但进程和线程有什么区别呢? &.........【阅读全文】
发布时间:2013-08-02 09:14:44
信号量实质上就是一个计数器,可以控制进程对数据的共享,可以利用他实现两个进程的同步,也就是两个进程相互控制,达到进程同步效果。下面用两个程序说明。两个程序的功能结构:A:程序1.创建信号量2.初始化信号量中指定下标的值3.根据信号量设置阻塞4.删除信号量B:程序1.得到信号量2.解除阻塞程序A.........【阅读全文】