第72课 进程与线程的概念

1. 程序和进程的概念 程序进程概念程序是计算机存储系统中的数据文件①源代码程序:文本文件,描述程序行为和功能②可执行程序:二进制文件,直接加载并执行。①广义概念:程序关于某个数据集合的一次运行活动②狭义概念:程序被加载到内存中执行后得到进程区别程序是硬盘中静态的文件:存储系统中的一段二进
4次阅读

绑定线程到特定CPU处理器

参考这篇文章 http://blog.chinaunix.net/uid-27761170-id-5050258.html 代码如下:#define _GNU_SOURCE#include <stdio.h>#include <stdlib.h>#incl
2次阅读

线程与信号处理

参考这篇文章:http://www.cnblogs.com/coding-my-life/p/4782529.html 在linux下,每个进程都有自己的signal mask,这个信号掩码指定哪个信号被阻塞,哪个不会被阻塞,通常用调用sigmask来处理。同时每个进程还有自己的signa
1次阅读

eventloop & actor模式 & Java线程模型演进 & Netty线程模型 总结

eventloop的基本概念可以参考:http://www.ruanyifeng.com/blog/2013/10/event_loop.html Eventloop指的是独立于主线程的一条线程,专门用来处理IO事件,而如果Eventloop一个不够用,可以开多个。 Eventloop底层
6次阅读

C# 线程知识--使用Task执行异步操作

在C#4.0之前需要执行一个复杂的异步操作时,只能使用CLR线程池技术来执行一个任务。线程池执行异步任务时,不知道任务何时完成,以及任务的在任务完成后不能获取到返回值。但是在C#4.0中引人了一个的任务(System.Threading.Tasks命名空间的类型)机制来解决异步操作完成时间和完成后返
3次阅读

协程 & 用户级(内核级)线程 & 切换开销 & 协程与异步回调的差异

今天先是看到多线程级别的内容,然后又看到协程的内容。基本的领会是,协程是对异步回调方式的一种变换,同样是在一个线程内,协程通过主动放弃时间片交由其他协程执行来协作,故名协程。而协程很早就有了,那时候因为协程不够公平,很可能不会主要交出执行权;现在卷土重来。跟异步一样,为了减少线程间切换,而尽量在同一
4次阅读

Linux线程的实现 & LinuxThread vs. NPTL & 用户级内核级线程 & 线程与信号处理

另,线程的资源占用可见:http://www.cnblogs.com/charlesblc/p/6242111.html进程 & 线程的很多知识可以看这里:http://www.cnblogs.com/charlesblc/p/6135666.html 线程一直是分系统级线程和用户
6次阅读

进程、线程、socket套接字-资源大小 & 切换代价

另,进程 & 线程的很多知识可以看这里:http://www.cnblogs.com/charlesblc/p/6135666.html 今天查了一下进程和线程的资源占用。比如问:栈和堆的大小?答:栈是线程的概念,堆是进程的概念。线程栈的大小,通过 ulimit -s 来设定。Li
8次阅读

Linux Posix线程条件变量

生产者消费者模型1.多个线程操作全局变量n,需要做成临界区(要加锁--线程锁或者信号量)2.调用函数pthread_cond_wait(&g_cond,&g_mutex)让这个线程锁在某一个条件上等待--pthread_cond_wait()函数的本质是①:拿到锁的线程,把锁暂时丢掉
3次阅读

Linux 进程与线程六

//线程间的通信#include <stdio.h>#include <stdlib.h>#include <string.h>#include <errno.h>#include <unistd.h>#include <pthrea
8次阅读