Luồng (điện toán)

Trong khoa học máy tính, luồng () là một chuỗi các lệnh được lập trình nhỏ nhất để có thể được quản lý độc lập bởi một bộ định thời (scheduler), thường là một phần của hệ điều hành. Việc hiện thực các luồng và tiến trình (process) khác nhau giữa các hệ điều hành, nhưng trong hầu hết các trường hợp, luồng là một thành phần của tiến trình. Đa luồng có thể tồn tại trong cùng một tiến trình, thực thi đồng thời và chia sẻ tài nguyên như bộ nhớ, trong khi những tiến trình khác nhau thì không chia sẻ các tài nguyên này. Cụ thể, các luồng trong một tiến trình chia sẻ mã thực thi và giá trị của các biến được phân bổ động và biến toàn cục không phải cục bộ của luồng tại bất kì thời điểm nào.

Hệ thống đơn với đa bộ xử lý

Xem thêm

Clone (Linux system call)
Communicating sequential processes
Computer multitasking
Multi-core (computing)
Multithreading (computer hardware)
Non-blocking algorithm
Priority inversion
Protothreads
Simultaneous multithreading
Thread pool pattern
Thread safety
Win32 Thread Information Block

Ghi chú

Tham khảo

Đọc thêm

David R. Butenhof: Programming with POSIX Threads, Addison-Wesley,
Bradford Nichols, Dick Buttlar, Jacqueline Proulx Farell: Pthreads Programming, O'Reilly & Associates,
Charles J. Northrup: Programming with UNIX Threads, John Wiley & Sons,
Mark Walmsley: Multi-Threaded Programming in C++, Springer,
Paul Hyde: Java Thread Programming, Sams,
Bill Lewis: Threads Primer: A Guide to Multithreaded Programming, Prentice Hall,
Steve Kleiman, Devang Shah, Bart Smaalders: Programming With Threads, SunSoft Press,
Pat Villani: Advanced WIN32 Programming: Files, Threads, and Process Synchronization, Harpercollins Publishers,
Jim Beveridge, Robert Wiener: Multithreading Applications in Win32, Addison-Wesley,
Thuan Q. Pham, Pankaj K. Garg: Multithreaded Programming with Windows NT, Prentice Hall,
Len Dorfman, Marc J. Neuberger: Effective Multithreading in OS/2, McGraw-Hill Osborne Media,
Alan Burns, Andy Wellings: Concurrency in ADA, Cambridge University Press,
Uresh Vahalia: Unix Internals: the New Frontiers, Prentice Hall,
Alan L. Dennis: .Net Multithreading , Manning Publications Company,
Tobin Titus, Fabio Claudio Ferracchiati, Srinivasa Sivakumar, Tejaswi Redkar, Sandra Gopikrishna: C Threading Handbook, Peer Information Inc,
Tobin Titus, Fabio Claudio Ferracchiati, Srinivasa Sivakumar, Tejaswi Redkar, Sandra Gopikrishna: Visual Basic.Net Threading Handbook, Wrox Press Inc,

Liên kết ngoài

What makes multi-threaded programming hard?
Article "Query by Slice, Parallel Execute, and Join: A Thread Pool Pattern in Java" by Binildas C. A.
Article "The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software" by Herb Sutter
Article "The Problem with Threads" by Edward Lee
ConTest – A Tool for Testing Multithreaded Java Applications by IBM
Debugging and Optimizing Multithreaded OpenMP Programs

Multithreading in the Solaris Operating Environment
POSIX threads explained by Daniel Robbins
The C10K problem
Difference between multitasking, multithreading and multiprocessing |url=http://www.geeksforgeeks.org/operating-system-difference-multitasking-multithreading-multiprocessing |website=GeeksforGeeks |date=ngày 16 tháng 1 năm 2018}}