Linux多线程
dzs1993
这个作者很懒,什么都没留下…
展开
-
pthread入门
pthread是linux下C语言执行多线程操作的基础,操作多线程的操作全部在pthread.h头文件中,因此想要创建一个线程并且操作线程的话,就需要引入头文件,跟线程密切相关的操作包括创建、退出以及主线程的等待(主线程一般是指main函数)创建线程int pthread_create(pthread_t* thread,pthread_attr_t* attr,void* (*start_rout原创 2016-06-24 21:29:05 · 1089 阅读 · 0 评论 -
信号量与互斥量
pthread实现控制多线程中的一个最简单的实现方式就是使用信号量和互斥量,这两个侧重点和使用方式略有不同,但是有关信号量和互斥量之间的操作全部都是原子操作。信号量在谈论信号量的具体实现之前,先讨论一个最经典的问题,生产者消费者问题,这在操作系统课程上经常被提及的一个经典的例子。生产者生产出一个产品,消费者消耗一个产品,如果目前没有产品被生产出,那么消费者要等待生产者生产出相应的产品。要实现这样一个原创 2016-06-28 19:19:34 · 609 阅读 · 0 评论 -
socket编程
本文主要讲述linux下的socket编程和select相关的内容一、socket简介socket是进行套接字编程的相关操作,套接字是一种通信机制,我们可以把我们的请求通过套接字发送给远程的一个服务机进行处理,也可以通过套接字处理来自客户机的相关请求。 socket分为服务端(server)端套接字和客户端(client)套接字,无论是服务端套接字还是客户端套接字,我们创建一个套接字的语言都是如下原创 2016-06-28 21:10:29 · 285 阅读 · 0 评论