TAILIEUCHUNG - Chuong 05 - Thread

5. Thread. Khaùi nieäm toång quan. Caùc moâ hình multithread. Pthreads (POSIX thread). Multithreading trong Solaris 2. Multithreading vôùi Java. Khoa Kyõ thuaät Maùy tính – Tröôøng Ñaïi hoïc Coâng ngheä Thoâng tin Xem xeùt laïi khaùi nieäm quaù. trình. Khaùi nieäm quaù trình truyeàn thoáng: quaù trình. goàm. – Khoâng gian ñòa chæ (text section, data section). – Moät luoàng thöïc thi duy nhaát (single thread of execution). program counter. caùc register. stack. – Caùc taøi nguyeân khaùc (caùc open file, caùc quaù trình. con, ). Khoa Kyõ thuaät Maùy tính – Tröôøng Ñaïi hoïc Coâng ngheä Thoâng tin Môû roäng khaùi nieäm quaù. trình. Môû roäng khaùi nieäm quaù trình truyeàn thoáng. baèng caùch hieän thöïc nhieàu luoàng thöïc thi. trong cuøng moät moâi tröôøng cuûa quaù trình. Quaù trình goàm. – Khoâng gian ñòa chæ (text section, data section). – Moät hay nhieàu luoàng thöïc thi (thread of execution), moãi. luoàng thöïc thi (thread) coù rieâng. program counter. caùc register. stack. – Caùc taøi nguyeân khaùc (caùc open file, caùc quaù trình. con, ). Khoa Kyõ thuaät Maùy tính – Tröôøng Ñaïi hoïc Coâng ngheä Thoâng tin Quaù trình multithreaded. Caùc thread trong cuøng moät process chia seû code. section, data section vaø taøi nguyeân khaùc (caùc. file ñang môû,.) cuûa process Quaù trình ña luoàng (multithreaded process) laø quaù. trình coù nhieàu luoàng Khoa Kyõ thuaät Maùy tính – Tröôøng Ñaïi hoïc Coâng ngheä Thoâng tin duïng thread. mouse. A word processor with three threadsKhoa Kyõ thuaät Maùy tính – Tröôøng Ñaïi hoïc Coâng ngheä Thoâng tin vaø multithreaded process. PC. PC PC PC. Multiplexing CPU giöõa caùc. thread. time. CPU. CPU. quaù Multiplexing CPU giöõa caùc. thread (tt) time. CPU. CPU. quaù Ví duï Pthread program (Linux).#include Static * thread1(){. Heap. int i;. for (i = 0; i < 10; i++){. printf(“Thread 1\n”); sleep(1); thread1. } SP1 stack.}.void* thread2(){ thread2. int i;. SP2. for (i = 0; i < 10; i++){ stack. printf(“Thread 2\n”); sleep(1);. PC1.}.int main(){ Text PC2. pthread_t th1, th2;. pthread_create(&th1, NULL, thread1, NULL);. pthread_create(&th2, NULL, thread2, NULL);. sleep(20);. return 0;. Sô ñoà boä nhôù.} Öu ñieåm cuûa thread. Tính ñaùp öùng (responsiveness) cao cho caùc öùng. duïng töông taùc multithreaded Chia seû taøi nguyeân (resource sharing): vd. memory Tieát kieäm chi phí heä thoáng (economy). – Chi phí taïo/quaûn lyù thread nhoû hôn so vôùi quaù trình. – Chi phí chuyeån ngöõ caûnh giöõa caùc thread nhoû hôn so. vôùi quaù trình Taän duïng kieán truùc ña xöû lyù (multiprocessor). – Moãi thread chaïy treân moät processor rieâng, do ñoù. taêng möùc ñoä song song cuûa chöông trình. Khoa Kyõ thuaät

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.