ปรกติเวลาทำงานก็ใช้ลินุกซ์หลายเวอร์ชั่นรวมทั้ง Solaris ด้วย วันหนึ่งก็มาสังเกตว่า เอ ทำไมลินุกซ์เรามันแตกโปรเซสออกมาเองเยอะแยะเลยเวลาใช้ ps -ef ดู แต่ใน Solaris กับไม่เป็น สงสัยเป็นเพราะธรรมชาติของลินุกซ์มันเองล่ะมั้ง เลยไม่ได้ใส่ใจ
ต่อมาพอเอาแอปพริเคชั่นตัวนี้มารันกับลินุกซ์เวอร์ชั่นใหม่ ๆ ปรากฎว่า อ้าวเฮ้ยทำไมมันไม่ยอมแตกโปรเซสออกมาเยอะ ๆ เหมือนเดิมฟะ งงนะเนี่ย แถมเวลารันบาง feature ยังเจอ coredump เข้าให้ อืมช่างปวดหัวยิ่งนัก ว่าง ๆ (ที่จริงไม่ว่าง แต่อดทนเก็บความสงสัยไว้ไม่ไหว) ก็เลยไปหาข้อมูลในเนต แล้วก็เลยถึงบางอ้อ ที่แท้ลินุกซ์มันมี Threading Model อยู่สองแบบนี่เอง ตูงงตั้งนาน
สองแบบที่ว่า ก็คือ LinuxThreads ที่ Obsolete ไปแล้ว กับของใหม่ที่มาแทน NPTL หรือ Native Posix Thread Library
อืมไว้มาต่อคราวหน้าว่า แต่ล่ะแบบมันต่างกันยังไงบ้างนะครับ
เคยคุยเรื
nontster Tue, 13/03/2007 - 22:13
เคยคุยเรื่อง linux thread ใน narisa.com เหมือนกันครับ ^^