记录这一周
摘要:1:接触了一下交叉编译 arm-linux-gcc.以前对交叉编译有些不理解,现在大致明白了 (交叉编译是在不同平台编译出另一个平台可以执行的程序). 2:接触了一下arm板子。了解了一下串口原理,时钟,看门狗。 3:接触了一下QT(简单的一些button,只是了解qt是个什么东西) 这一周所学知识
阅读全文
socket聊天室(服务端)(多线程)(TCP)
摘要:本服务端的主要思想: 为每一个连接上来的客户端创建一个读线程和写线程(分离状态启动的线程,线程进行自我资源回收),服务端和客户端的通信实际就是多读者多写者的模型(利用信号量和客户端计数器,线程计数器,实现线程的同步和互斥) 不同点在于 当客户端断开连接后,服务端应当及时改变客户端计数器,并进行逻辑处
阅读全文
多读者多写者
摘要:这个是写一万个数据时CPU的占有率为%1 这个是写1000个数据时CPU的占有率,都是%1,与前者相同 改变写的数据的类型为字符串 程序运行时CPU占有率略有提高到%2
阅读全文
在linux下利用信号量实现一个写者线程多个读者线程
摘要:利用两个信号量 实现了写者之间的互斥,读者之间的互斥,读者和写者之间的同步。 若要实现多个写者,只需按照多个读者的思路写即可。
阅读全文