
Linux线程
Alisa_xf
这个作者很懒,什么都没留下…
展开
-
浅谈Linux下CPU利用率和CPU负载
在Linux/Unix下,CPU利用率(CPU utilization)分为用户态,系统态和空闲态,分别表示CPU处于用户态执行的时间,系统内核执行的时间,和空闲系统进程执行的时间。平时所说的CPU利用率是指:CPU执行非系统空闲进程的时间 / CPU总的执行时间。(上述代码中使用的方法为:1 - CPU空闲运行时间/总运行时间 ,与这个计算方法原理上是一样的) 在Linux的内转载 2017-05-08 20:05:58 · 15966 阅读 · 1 评论 -
【转】关于pthread里面一些函数的使用心得!
第一次使用pthread,遇到的问题还真不少,现在我一一记录一下: 1.关于编译时出现 对‘pthread_create’未定义的引用 之类的错误的解决:由于pthread库不是Linux系统默认的库,连接时需要使用库libpthread.a,所以在使用pthread_create创建线程时,在编译中要加-lpthread参数: gcc -o pthread -lpthrea转载 2017-04-26 15:33:31 · 633 阅读 · 0 评论 -
Linux下进程通信的八种方法
Linux下进程通信的八种方法Linux下进程通信的八种方法:管道(pipe),命名管道(FIFO),内存映射(mapped memeory),消息队列(message queue),共享内存(shared memory),信号量(semaphore),信号(signal),套接字(Socket) (1) 管道(pipe):管道允许一个进程和另一个与它有共同祖先的转载 2017-05-09 10:04:46 · 509 阅读 · 0 评论 -
pthread编程基础
Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。与vxworks上任务的概念类似,都是调度的最小单元,都有共享的堆、栈、代码区、全局变量等。2. 创建线程int pthread_create(pthread_t * thread,pthread_att转载 2017-04-26 19:36:13 · 547 阅读 · 0 评论 -
linux下多线程之pthread_detach(pthread_self())
linux下多线程之pthread_detach(pthread_self())写个碰到的问题,记录下自己的技术之路点滴pthread_detach(pthread_self())linux线程执行和windows不同,pthread有两种状态joinable状态和unjoinable状态,如果线程是joinable状态,当线程函数自己返回退出时或pthre转载 2017-05-09 15:07:36 · 463 阅读 · 0 评论 -
linux下多线程的创建与等待详解
所有线程都有一个线程号,也就是Thread ID。其类型为pthread_t。通过调用pthread_self()函数可以获得自身的线程号。下面说一下如何创建一个线程。通过创建线程,线程将会执行一个线程函数,该线程格式必须按照下面来声明:void * Thread_Function(void *)创建线程的函数如下:int pthread_create(pthread_t转载 2017-05-10 09:41:17 · 2062 阅读 · 0 评论 -
互斥锁 pthread_mutex_init()函数
转自:http://hi.baidu.com/jingweiyoung/item/55a895cc22b8abdeee183bb0Linux下为了多线程同步,通常用到锁的概念。posix下抽象了一个锁类型的结构:ptread_mutex_t。通过对该结构的操作,来判断资源是否可以访问。顾名思义,加锁(lock)后,别人就无法打开,只有当锁没有关闭(unlock)的时候才能访问资源。转载 2017-05-10 09:59:09 · 386 阅读 · 0 评论