![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux环境编程
文章平均质量分 67
Alpha_迷雾森林
这个作者很懒,什么都没留下…
展开
-
生产者消费者问题实现
思考:1.多线程并发访问造成的资源竞争问题—>可以使用互斥锁进行解决,A线程在访问共享资源的时候先上锁,这是若有其他线程B访问共享资源就会陷入阻塞,直到A访问完毕并且释放锁之后,B线程才能访问。当生产者生产的产品数量达到上限时,这是会陷入等待,需要消费者线程消费之后才能生产。描述,初始商品个数为8,最大商品个数是10个,不同的商品用不同的随机数区分。消费者有2个线程,先睡眠5秒,每个线程每1秒消耗一个商品。生产者有3个线程,每个线程每3秒产生一个商品。显示每次生产和消费的商品的随机编号。原创 2023-06-13 13:42:57 · 109 阅读 · 1 评论 -
基于文件描述符的读写文件操作
mmap的处理就更加粗暴,他直接把页缓存的一部分映射到用户态内存,这样对内存的操作就直接对应页缓存的操作。参数fd为文件描述符,而且必须是以写入模式打开的文件,如果原来的文件大小比参数length大,则超过的部分会被删去,若比参数length小,文件会扩充到大小为length,并且多余的数据填充二进制0。使用mmap系统调用可以实现文件映射功能,也就是将一个磁盘文件直接映射到用户态内存地址空间,这样、内存内容和磁盘一一对应,不在需要read、write系统调用就可以进行IO操作,直接读写内存数据就可。原创 2023-06-01 08:41:57 · 277 阅读 · 0 评论 -
[文件描述符]文件的打开、创建、关闭
文件描述符之文件的打开、创建、关闭原创 2023-05-31 14:53:59 · 131 阅读 · 0 评论