-
21-01-2009, 10:19 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Phân biệt giữa mô hình xử lý dùng multithread và dùng nhiều process.
Phân biệt giứa mô hình xử lý dùng multithread và dùng nhiều process.
View more random threads:
- Bắt sự kiện save file trong Window
- SetWindowsHookEx ko thành công?
- ứng dụng Build bằng = win32 không thể Hook trên Win64 ?
- Sử dụng Windows API nào để đọc cấu trúc file và folder trên đĩa cứng
- Taskkill.exe tắt process bằng API nào ?
- Lập trình Win API | Không cho thay đổi kích thước cửa sổ?
- Làm quen với MFC
- Kill Hide Process in dll
- Lấy handle của control khác khi biết class và instance?
- Xin tài liệu về hàm NtUserPostMessage
-
21-01-2009, 04:33 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn cứ coi như process là tập hợp gồm nhiều thread thì sẽ thấy mọi chuyện rõ ràng hơn thôi. Bản thân process lúc mới tạo chỉ có một thread, tuy nhiên thời gian tạo ra một process lâu hơn rất nhiều so với thời gian tạo ra một thread và quá trình trao đổi dữ liệu của các process cũng khá chậm. Nhìn chung là ko nên dùng nhiều process thay cho thread ( nếu chạy trên cùng một máy ) vì tốn nhiều ram và kém hiệu quả.
-
21-01-2009, 04:57 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
process hay còn dịch khô khan ra là xử lý, thread dịch khô khan ra là tiến trình.
- nhiều process tức là bạn có "nhiều tay" làm nhiều việc cùng 1 lúc cùng 1 thời điểm.
Bình thường với process máy tính 1 nhân, thì trong 1 thời điểm chỉ thực thi một instruction duy nhất và nó xử lý theo kiểu hàng đợi (bạn tự tìm hiểu thêm)
- Thread, tức luồng chương trình, bạn có thể tạo nhiều luồng, mỗi luồng làm 1 nhiệm vụ, thực ra nhiều luồng cũng giống như 1 luồng, tại 1 thời điểm chỉ có 1 chỉ dẫn đc xử lý, cho lên máy tính sẽ xử lý 1 luồng trong 1 khoảng thời gian nhất định, sau đó lock thread đang xử lý đó lại để xử lý thread khác, vì thời gian xử lý và chờ là vô cùng ngắn cho lên chúng ta có cảm giác nó chạy song song...
mong rằng bạn hiểu, có gì sai sót mong các bạn ghóp ý nhé.
thanks !
-
22-01-2009, 06:08 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Các bạn có cho 1 ví dụ cụ thể khi lập trình với process hoặc thread khong
-
22-01-2009, 06:22 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi chet_la_het_tht
-
22-01-2009, 06:59 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
down load quyển Multithreaded Programming Guide này mà đọc,có cả code đầy đủ
_http://www4.ncsu.edu/~rhee/clas/csc495j/MultithreadedProgrammingGuide_Solaris24.pdf
-
24-01-2009, 04:00 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
- Bạn cứ bật option hỗ trợ cho OpenMP trong project properties rồi dùng multi thread vô tư, ko cần lo đến tạo, hủy thread!
- OpenMP sẻ tạo số thread tùy theo CPU của bạn (1 nhân, 2 nhân,...)!
- Khi dùng chỉ cần đưa code vào:
Mã:#pragma omp sections parallel { #pragma omp section { // Thread 1 } #pragma omp section { // Thread 2 } #pragma omp section { // Thread 3 } #pragma omp section { // Thread 4 } }
- Lập trình multi process mà làm cùng 1 việc thì hoàn toàn vô ích mà tốn thời gian hơn là dùng multi thread!
-
29-10-2012, 07:25 PM #8Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi Cpro
Về tốc độ xử lý : quá trình chuyển đổi giữa các process sẽ tốn thời gian hơn rất nhiều so với quá trình chuyển đổi giữa các thread trong process (chuyển đổi process phải chuyển đổi không gian bộ nhớ, còn các thread dùng chung không gian bộ nhớ của process chứa nó, nên không phải tốn khoảng thời gian này).
Cơ chế giao tiếp giữa các process cũng phức tạp hơn cơ chế giao tiếp giữa các thread (Cơ chế liên lạc giữa các process cung cấp bởi OS, gọi là IPC như socket, pipe..)
-
23-02-2013, 05:48 PM #9Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi Cpro
Bất chấp những lầm tưởng phổ quát, hồ hết những người có âm đạo đều khó lên đỉnh khi bị kích thích âm đạo. Tuy nhiên, điều đó không có tức thị nó không thể vui được! Việc xâm nhập vào âm đạo bằng...
Quý bà giải tỏa bằng việc kích...