UNIX
文章平均质量分 58
XiaoCheng'Blog
...
展开
-
mosquitto常见问题及其解决办法
目录问题一:问题描述:问题一解决办法:问题二:执行mosquitto客户端程序时出现找不到动态库:libmosquitto.so.1问题二解决办法: 问题一:问题描述: 编译mosquitto源码时,出现以下问题:make[1]: 进入目录“/home/jason/mosquitto-1.2/man”xsltproc mosquitto.8.xmlwarning: failed to load external entity "/usr/share.原创 2021-01-27 10:22:38 · 3289 阅读 · 0 评论 -
【Linux】多线程的同步与互斥(互斥锁、条件变量、读写锁、自旋锁、信号量)
目录同步与互斥互斥锁(同步)条件变量(同步)读写锁(同步)自旋锁(同步)信号量(同步与互斥)同步与互斥现代操作系统基本都是多任务操作系统,即同时有大量可调度实体在运行。在多任务操作系统中,同时运行的多个任务可能:都需要访问或使用同一种资源; 多个任务之间有依赖关系,某个任务的运行依赖于另一个任务。【同步】: 是指散步在不同任务之间的若干程序片断,它们的运行必须严格按照规定的某种先后次序来运行,这种先后次序依赖于要完成的特定的任务。最基本的场景就是:两..原创 2020-08-21 23:53:12 · 374 阅读 · 0 评论 -
Unix环境高级编程之多线程并发服务器开发
1、 在操作系统原理的术语中,线程是进程的一条执行路径。线程在Unix系统下,通常被称为轻量级的进程,线程虽然不是进 程,但却可以看作是Unix进程的表亲,所有的线程都是在同一进程空间运行,这也意味着多条线程将共享该进程中的全部系统资 源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器环境 (register context),...原创 2020-02-12 17:58:50 · 287 阅读 · 0 评论 -
Unix环境高级编程之多进程的并发服务器开发
一、服务器并发访问的问题 1. 服务器按处理方式可以分为迭代服务器和并发服务器两类。平常用C写的简单Socket客户端服务器通信,服务器每次只能处理一个客户的请求(会阻塞在accpet()处),它实现简单但效率很低,通常这种服务器被称为迭代服务器。然而在实际应用中,不可能让一个服务器长时间 地为一个客户服务,而需要其具有同时处理多个客户请求的能力,这种同时可以处理多个客户请求的服务器称为并发服务...原创 2020-02-23 23:08:04 · 226 阅读 · 0 评论