线程之间的信号处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线程之间的信号处理相关的知识,希望对你有一定的参考价值。

我是并发编程的新手,我解决了这个问题,我无法真正理解错误,考虑下面的伪代码,x是一个用0初始化的共享(条件)变量:

signal(c) wait(c) x = x + 1 signal(c)

x在单个处理器中运行2个线程(并发)的可能结果是什么?

答案

在执行两个线程之后,一切都很好并且x = 2或两个“x = x + 1”线同时执行然后x = 1,因为两个线程同时读取x的初始值为0。

以上是关于线程之间的信号处理的主要内容,如果未能解决你的问题,请参考以下文章

Motan在服务provider端用于处理request的线程池

无限循环 - 延迟 - 单独的线程

多个请求是多线程吗

在片段和活动之间进行通信 - 最佳实践

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

多线程编程