เริ่มต้นเขียน Pthread

อันเนื่องมาจากวิชา OS ต้องทำการบ้านในการเขียน Pthread ก็เลยเป็นที่มาของเอนทรี่นี้นั่นเอง การบ้านครั้งนี้ต้องเขียนด้วยภาษาซีด้วย ก็เลยต้องมานั่งรื้อฟื้น

bot2.gifทบทวนภาษาซี

โครงสร้างสตรักเจอร์
การพิมพ์ค่าออก printf
รับค่าจากไฟล์ fopen , freopen
อาเรย์ (Arrays)
ตัวแปรพอยเตอร์ (Pointers)
Loop

bot2.gifเริ่มต้นกับ Pthread

What are Pthreads?

    Pthreads อ้างถึงมาตรฐาน POSIX (IEEE 1003.1c) เพื่อกำหนด API(Application programming interface) สำหรับสร้าง และการซินโครไนซ์เซชัน นี่คือการกำหนดสภาพแวดล้อมของ thread ซึ่ง Thread specification นี้ถูกจำกัดใน Solaris2 แต่ Pthread ไม่ถูกสนับสนุนใน Windows แม้จะมี shareware เผยแพร่แล้วก็ตาม
    ที่มา : http://class.yonok.ac.th/file.php?file=/3/os04.htm

– จะสังเกตว่า Pthread ใช้ไม่ได้ใน window แต่งานนี้อาจารย์ให้ไปเขียนบนเครื่อง radiant ก็เลยใช้ได้อะคะ
– การคอมไพล์ : gcc -lpthread
– ต้องมีการใส่ #include <pthread.h>
– การสร้างเธรด : pthread_create (thread,attr,start_routine,arg)
– การจบเธรด :  pthread_exit (status)
– การรวมเธรด : pthread_join (threadid,status)

bot2.gifโดนใจอยากให้อ่าน

http://www.thaiall.com/os/os04.htm?img=yes
POSIX Threads Programming
ทบทวนภาษาซี
C_Programing.pdf

Leave a comment