线程
hai0808
这个作者很懒,什么都没留下…
展开
-
VC两个线程协作运行,轮流运行的
CEvent event; CEvent event1; UINT TestThread1(LPVOID pParam) {//假如这是个发送数据线程 while(1) { WaitForSingleObject(event1,INFINITE);//等待是否读完 StrInfo="write"; AfxMessageBox(StrInfo); Sleep(3000原创 2014-11-17 15:02:41 · 798 阅读 · 0 评论 -
孤儿进程与僵尸进程
一.僵尸进程与孤儿进程定义 僵尸进程:一个子进程在其父进程还没有调用wait()或waitpid()的情况下退出。这个子进程就是僵尸进程。僵尸进程会以终止状态保持在进程表中,并且一直等待父进程都去退出状态代码。 孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(也就1是1号进程)所收养,并由init进程对它们完成状态收集工转载 2017-07-03 17:23:03 · 286 阅读 · 0 评论 -
Linux 线程同步的三种方法
线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。 一、互斥锁(mutex) 通过锁机制实现线程间的同步。 初始化锁。在Linux下,线程的互斥量数据类型是pthread_mutex_t。在使用前,要对它进行初始化。 静态分配:pthread_mutex_t mutex = PT转载 2017-06-27 18:09:00 · 244 阅读 · 0 评论 -
Linux进程间通信
一、进程间通信概述 进程通信有如下一些目的: A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间 B、共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。 C、通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。 D、资源共享:多个进程之间共享同样的资源。为了作转载 2017-06-27 18:21:49 · 377 阅读 · 0 评论 -
mmap和shm共享内存的区别和联系
共享内存的创建 根据理论: 1. 共享内存允许两个或多个进程共享一给定的存储区,因为数据不需要来回复制,所以是最快的一种进程间通信机制。共享内存可以通过mmap()映射普通文件(特殊情况下还可以采用匿名映射)机制实现,也可以通过系统V共享内存机制实现。应用接口和原理很简单,内部机制复杂。为了实现更安全通信,往往还与信号灯等同步机制共同使用。 mmap的机制如:就是在磁盘上建立一个文转载 2017-06-27 18:32:08 · 1122 阅读 · 0 评论 -
僵尸进程的分析
僵尸进程产生 Linux进程退出并不代表被删除 在Linux环境下,当某个进程退出时并不代表该进程在系统中已经被删除,还有一些包含进程状态等数据保存在系统中,若不人为进行删除,则会一直囤积在系统中,久而久之就会产生大量剩余数据。 僵尸进程基本概念 linux系统中,出了Init进程,其他所有进程都是通过parent进行fork出来的,我们成为child进程,当child进转载 2017-08-30 15:42:36 · 559 阅读 · 0 评论 -
linux上寻找并杀死僵尸进程
linux服务器上,多少会出现一些僵尸进程,下面介绍如何快速寻找和消灭这些僵尸进程的方法首先,我们可以用top命令来查看服务器当前是否有僵尸进程,在下图中可以看到僵尸进程数的提示,如果数字大于0,那么意味着服务器当前存在有僵尸进程下面,我们用ps和grep命令寻找僵尸进程ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'命令注解:-A 参数列出所有进程-o 自定...转载 2018-04-25 19:37:04 · 400 阅读 · 0 评论 -
Linux下C的线程同步机制
C里提供了保证线程安全性的三种方法:(添加头文件#include<pthread.h>,pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a, 在编译中要加 -lpthread参数)互斥锁 通过锁的机制实现线程间的互斥,同一时刻只有一个线程可以锁定它,当一个锁被某个线程锁定的时候,如果有另外一个线程尝试锁定这个临界区(互斥体),则第二个线程...转载 2018-05-30 14:06:32 · 456 阅读 · 0 评论 -
Linux 线程同步的三种方法
程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。一、互斥锁(mutex)通过锁机制实现线程间的同步。初始化锁。在Linux下,线程的互斥量数据类型是pthread_mutex_t。在使用前,要对它进行初始化。静态分配:pthread_mutex_t mutex = PTHREAD_MUTEX_INI...转载 2018-05-30 14:09:10 · 1613 阅读 · 0 评论