2010-05-11 45 views
6

có sự khác biệt về khái niệm giữa các cụm từ "Kênh" và "Luồng" không? Các điều khoản có yêu cầu/xác định, ví dụ: số lượng người tiêu dùng hoặc nhà sản xuất đồng thời được cho phép không?Các khái niệm: Kênh so với luồng

Tôi hiện đang phát triển một kênh/Suối DataFlowVariables, có thể được viết bởi một nhà sản xuất và đọc bởi một tiêu dùng như thực hiện là phá hoại/có thể thay đổi. Đây có phải là Kênh hoặc Luồng, có sự khác biệt nào không?

Cảm ơn

Trả lời

7

Các thuật ngữ này được sử dụng rộng rãi cho nhiều khái niệm khác nhau. Chúng gần như đồng nghĩa và thường được sử dụng thay thế cho nhau.

Trong một số ngữ cảnh, kênh đề cập đến phân mục của phương tiện truyền thông lớn. Ví dụ, đài phát thanh và đài truyền hình sử dụng "kênh" để mô tả phương pháp ghép kênh phân chia tần số để tách tín hiệu. Giao thức bus-tin nhắn AMQP sử dụng các kênh để phân luồng lưu lượng trên một phiên TCP.

Trong khoa học máy tính, kênh thuật ngữ đôi khi đề cập đến một đường ống hướng thông điệp giữa các điểm kết thúc giao tiếp. CSP của Tony Hoare (từ đó bắt nguồn từ Occam, Limbo và Google) sử dụng các kênh làm đơn vị truyền thông và đồng bộ cơ bản.

Thuật ngữ suối, OTOH, có xu hướng tham chiếu nhiều hơn đến đường truyền thông hướng byte, chẳng hạn như ổ cắm TCP, cung cấp luồng liên tục byte hoặc ký tự, không phân chia rõ ràng. .

+3

OTOH = mặt khác; chỉ nghĩ rằng điều này có thể tiết kiệm một số thời gian googling cho người không bản địa như tôi. – lyomi

+0

@lyomi: Đó là hai cú click chuột. Câu trả lời là _in_ trang kết quả. –

2

Tôi không hoàn toàn chắc chắn những gì bạn đang nói về nhưng ...

Một kênh thường đề cập đến một số công trình về thể chất hoặc đường ảo để truyền một cái gì đó thông qua.

Một luồng thực sự là một thứ đang được truyền qua kênh.

Điều này có ý nghĩa gì không?

2

"Kênh" xác định CÁCH bạn truyền dữ liệu. "Luồng" là dữ liệu cụ thể được truyền qua một kênh.

Các vấn đề liên quan