LinuxLinux 相关文章我用 Linux

2018-06-27 [OS_0x02] 进程 & 线程

2018-06-27  本文已影响3人  Quasars

thread deep dive

0. 调度器

0.1. process/thread的几个概念

1. Userspace Thread的实现: LinuxThread vs. NPTL

Linux上线程的实现主要有2种,LinuxThread(旧版本)和Redhat的NPTL(Native POSIX Thread Library),2者都分别实现了POSIX Thread标准.
不同平台的pthread引的实现不同.

NPTL from drdobbs
NPTL white paper
pthread on linux with process_scope

使用pthread

  1. scope不用考虑了,因为linux只支持system_scope
  2. detached or not detached: 这个主要跟业务相关,看业务是否需要线程的退出状态。(大部分工作线程是不需要的,也就是大多数都是用non-detached,即使需要看线程工作退出状态,大多也是自己维护一个线程状态结构)

a simple abstraction of thread

可以参考seastar中对thread的封装.(他本身多了一个业务层面的调度器)

上一篇 下一篇

猜你喜欢

热点阅读