Fork me on GitHub
新日三少的博客

Big big pig


  • 首页

  • 分类

  • 标签

  • 归档

  • 照片

  • 简历

  • 关于

  • 搜索

线程同步之互斥量

发表于 2018-05-19 | 分类于 UNIX环境高级编程
字数统计 1,958 | 阅读时长 8

线程同步

当多个控制线程共享相同的内存时,需要确保每个线程看到一致的数据视图,如果每个线程使用的变量都是其他线程不会读取和修改的,那么就不存在一致性问题。

阅读全文 »

线程分离和结合

发表于 2018-05-19 | 分类于 UNIX环境高级编程
字数统计 1,183 | 阅读时长 4

线程的分离与结合

在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。

阅读全文 »

信号集

发表于 2018-05-18 | 分类于 UNIX环境高级编程
字数统计 1,241 | 阅读时长 5

信号集

我们需要有一个能表示多个信号—信号集(signal set)的数据类型。我们将在sigprocmask类函数中使用这种数据类型,以便告诉内核不允许发生该信号集中的信号。

阅读全文 »

alarm与pause

发表于 2018-05-18 | 分类于 UNIX环境高级编程
字数统计 596 | 阅读时长 3

alarm

使用alarm函数可以设置一个定时器(闹钟时间),在将来的某个时刻该定时器会超时。当定时器超时时,产生SIGALRM信号。如果忽略或不捕获此信号,则其默认动作是终止调用该alarm函数的进程。

阅读全文 »

线程

发表于 2018-05-18 | 分类于 UNIX环境高级编程
字数统计 3,738 | 阅读时长 15

引言

使用多个控制线程(或者简单地说就是线程)在单进程环境中执行多个任务。一个进程中的所有线程都可以访问该进程的组成部分,如文件描述符和内存。

阅读全文 »

kill和raise

发表于 2018-05-17 | 分类于 UNIX环境高级编程
字数统计 247 | 阅读时长 1

kill和raise

kill函数将信号发送给进程或进程组。raise函数则允许进程向自身发送信号。

阅读全文 »

信号

发表于 2018-05-16 | 分类于 UNIX环境高级编程
字数统计 2,530 | 阅读时长 10

引言

信号是软件中断。很多比较重要的应用程序都需要处理信号,信号提供了一种处理异步事件的方法,例如,终端用户键入中断键,会通过信号机制停止一个程序,或及早终止管道中的下一个程序。

阅读全文 »

进程组

发表于 2018-05-16 | 分类于 UNIX环境高级编程
字数统计 1,556 | 阅读时长 6

进程组

每个进程除了有一进程ID外,还属于一个进程组。

阅读全文 »

exit与wait函数系列

发表于 2018-05-15 | 分类于 UNIX环境高级编程
字数统计 3,705 | 阅读时长 14

函数exit

进程有5中正常终止和3中异常终止方式。5中正常终止方式具体如下:

阅读全文 »

解释器文件

发表于 2018-05-14 | 分类于 UNIX环境高级编程
字数统计 595 | 阅读时长 3

解释器文件

所有现今的UNIX系统都支持解释器文件(interpreter file)。这种文件是文本文件,其起始行的形式是:

阅读全文 »
12…6
新日三少

新日三少

Love Coding,Enjoy Life

54 日志
9 分类
43 标签
RSS
GitHub CSDN
友情链接
  • 双哥的博客
© 2017 - 2018 新日三少
访客数:
全站共124.1k字