【发布时间】:2012-04-01 20:14:36
【问题描述】:
只有一个线程和一个线程将写入/修改数据结构。该数据结构有一个字段,它是由写入线程打开的套接字描述符。另外两个线程将读取数据结构并且必须做一些事情(比如轮询存储在结构中的套接字以获取输入数据)。
一个线程将读取由写入线程写入的一个全局结构,而另一个线程将读取第二个全局结构。本质上,两个读取线程访问的不是同一个全局结构。
我的问题是,如果写入线程对数据结构进行更改,可能会在数据结构中添加更多记录或删除它们,进程会崩溃吗?是否有任何可能发生运行时崩溃的实例?
附:我正在使用在 Linux 环境中工作的 POSIX 线程
【问题讨论】: