![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
笔记
gjh_helloworld
整吧
展开
-
Linux下程序占用cpu较高分析
1、ps -e找到进程号2、top -H -p 进程号,显示的列表的左侧PID为该进程的线程号。看哪个线程号对应的cup占用较高,记下。3、用pstack 线程号看系统调用信息。确定出对应的是哪个线程。4、回到代码查找线程处理函数是不是没有sleep或者有死循环等。...原创 2020-06-23 10:24:02 · 385 阅读 · 0 评论 -
C++多线程同步之Semaphore(信号量)
当多个线程对同一资源进行使用时,会产生“争夺”的情况,为了避免这种情况的产生,也就出现了线程间的同步这个技术。线程间的同步有多种方式,在接下来的博文中我会依次介绍几种主流的同步方式,以及他们之间的区别。在本篇博文中将介绍使用信号量Semaphore达到线程间同步的目的。所有代码都讲在win32平台和Linux平台下都实现一遍。相关函数和头文件//头文件#include <windows.h>//创建信号量APIHANDLE WINAPI CreateSemaphore( _In_转载 2020-06-05 13:52:54 · 2081 阅读 · 1 评论 -
Linux下动态库的使用
Linux下动态库转载的文章转载 2020-06-05 11:07:03 · 132 阅读 · 0 评论