-
epoll - Sử dụng epoll được kích hoạt ở cạnh, tôi có nên gửi vòng lặp không?
Tôi đang viết một máy chủ phương tiện bằng epoll. Tất cả các fds đều được đặt thành không chặn và tôi đang sử dụng các sự kiện được kích hoạt ở cạnh. Tôi biết rằng đối với EPOLLIN, tôi cần đọc fd theo vòng lặp cho đến khi trả về EAGAIN. Nhưng còn viết thì sao? Khi tôi muốn viết tôi đặt dữ liệu
-
epoll - libevent hoặc epoll, cái nào hiệu quả hơn?
很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visit the help center . 8年前关闭
-
epoll - Tại sao ePoll có quy mô tốt hơn Poll?
Câu hỏi ngắn nhưng khó hiểu. Tại sao ePoll có quy mô tốt hơn Poll? Câu trả lời hay nhất Cuộc gọi hệ thống thăm dò ý kiến cần sao chép danh sách mô tả tệp của bạn vào kernel mỗi lần. Điều này chỉ xảy ra một lần với epoll_ctl chứ không phải mọi lần
-
c - Thêm một ổ cắm mới vào một phiên bản epoll không phải là ổ cắm đang thăm dò các ổ cắm nghe
Tình huống: Nhiều quy trình chia sẻ cùng một bảng mô tả tệp. Mỗi tiến trình lắng nghe phiên bản epoll của chính nó. Tất cả các ổ cắm và cuộc gọi liên quan đến chúng đều không bị chặn. Trong số các quy trình này, chỉ có quy trình A thêm ổ cắm nghe vào phiên bản epoll của nó. Quy trình A biết
-
đa luồng - Tôi có thể thêm ổ cắm vào bộ mô tả epoll trong khi một luồng khác đang chờ bộ mô tả epoll này không?
Tôi có một số luồng, một trong số đó gọi epoll_wait trong một vòng lặp, các luồng khác có thể mở các kết nối cần được xử lý bởi luồng đầu tiên. Có thể chỉ sử dụng epoll_ctl để thêm ổ cắm mới trong khi một luồng khác nằm trong epoll_wait
-
Có thể sử dụng epoll không và việc sử dụng epoll với Netmap để tăng tốc mọi thứ có hợp lý không?
Như chúng ta đã biết, chúng ta có thể sử dụng thăm dò/chọn với Netmap: http://info.iet.unipi.it/~luigi/netmap/ Có thể sử dụng epoll và tích hợp epoll với Netmap không
-
epoll - Làm cách nào để sử dụng epoll với data->ptr thay vì data.fd?
Tôi đang viết một ứng dụng sử dụng epoll và rất nhiều fd. Để cải thiện việc tìm kiếm các DB liên quan đến ứng dụng của fd, tôi muốn chuyển tới thông tin ứng dụng epoll, chẳng hạn như các chỉ mục trong mảng DB. Tôi đã nghĩ đến việc sử dụng data->ptr(ep
-
linux - máy chủ epoll đa luồng: đánh thức N luồng đang ngủ trên cùng một epoll fd
Tôi có một máy chủ epoll đa luồng. Tôi tạo một epoll fd và sau đó tôi sẽ có các luồng X ở chế độ ngủ chờ bất kỳ sự kiện epoll_wait() nào từ CÙNG epoll fd. Bây giờ câu hỏi của tôi là: làm thế nào để thức dậy
-
epoll: SD được thêm vào epoll-fd khác với giá trị SD thực tế trong sự kiện
Tôi có hai chủ đề đang chạy trên epoll. Một luồng cố gắng thiết lập kết nối TCP với máy chủ, sử dụng tùy chọn EPOLL_CTL_ADD để thêm ổ cắm vào epoll-fd. Một luồng khác chịu trách nhiệm chờ S được thêm vào epoll-fd
-
Làm cách nào để khắc phục cảnh báo vận chuyển epoll gốc của "Found Netty" trong đường dẫn lớp, nhưng thay vào đó, epoll không khả dụng.
Tôi đang sử dụng Cassandra và trong khi khởi động, Netty in một dải cảnh báo có dấu vết ngăn xếp: Đã tìm thấy phương thức vận chuyển epoll gốc của Netty trong classpa
-
epoll - Tại sao epoll_wait chỉ cung cấp thời gian chờ rất lớn là 1ms?
Các hàm epoll_wait, select và poll đều cung cấp thời gian chờ. Tuy nhiên, sử dụng epoll, độ phân giải có thể đạt tới 1ms. Chọn và ppoll là những cái duy nhất cung cấp thời gian chờ dưới một phần nghìn giây. Điều này có nghĩa là tốt hơn nên thực hiện trong khoảng thời gian 1 mili giây
-
epoll cách tốt nhất để phát hiện sự ngắt kết nối của người dùng
Tôi đang sử dụng epoll để lập trình mạng. Tôi muốn biết cách tốt nhất để phát hiện sự ngắt kết nối của người dùng. Hiện tại tôi đang sử dụng tính năng chọn có thời gian chờ để xem liệu có tín hiệu trong bộ đệm nhận hay không và nếu không có tín hiệu trong một khoảng thời gian nhất định thì hãy đóng kết nối ổ cắm. Tôi nghĩ có thể có cách khác phù hợp hơn
-
Epoll có thể giám sát các tập tin thông thường không?
epoll là thành phần I/O đa kênh thường được sử dụng trong các hệ thống Linux. Nó thường được sử dụng để giám sát xem ổ cắm có thể thực hiện các hoạt động I/O hay không. Vậy epoll có thể giám sát các tập tin thông thường không? Trước tiên chúng ta hãy xác minh nó thông qua ví dụ sau, e
-
hành vi epoll khi ghi vào bộ mô tả tập tin
Tôi đang sử dụng epoll để viết các tin nhắn lớn tới máy chủ bằng giao thức HTTP. Tất cả các fds đều được đặt thành không chặn và tôi đang sử dụng các sự kiện được kích hoạt ở cạnh. Tôi biết rằng đối với EPOLLIN, tôi cần đọc fd theo vòng lặp cho đến khi EA được trả về
-
ổ cắm python và epoll
Tôi sử dụng socket và epoll của python để tạo một máy chủ web. Hệ điều hành của tôi là Linux CentOS 6 và phiên bản python của tôi là python 2.7.8. Mã nguồn của tôi là: # -*-coding:
-
c - Giải pháp chặn các hoạt động trong vòng lặp sự kiện epoll
Tôi có vòng lặp sự kiện epoll trong máy chủ TCP của mình để xử lý các kết nối máy khách và đọc dữ liệu từ máy khách. while(1) { int n, i; n = epoll_wait(efd, event,
-
EPOLL và tình trạng thiếu các luồng đến
Tôi có một dự án mà tôi đang chuyển đổi từ select() thông thường, nhưng vì các thử nghiệm tôi đang chạy có hơn 1000 kết nối nên tôi quyết định đổi nó thành epoll. Mã của tôi hoạt động tốt nhưng tôi đang gặp sự cố và tôi đang cố gắng tìm ra cách tốt nhất để giải quyết nó
-
epoll đọc sai byte
Tôi mới làm quen với lập trình hệ thống linux, vì vậy hãy đồng ý với tôi. Tôi phải đọc dữ liệu từ cổng nối tiếp (/dev/ttyX) qua RS-422 ở chế độ 8N1 ở tốc độ truyền 921600, không có tính chẵn lẻ. biểu diễn tín hiệu đầu ra stty
-
epoll: tôi có phải sử dụng đa luồng không
Tôi có được những điều cơ bản về epoll từ đây. Tôi biết epoll có thể giám sát nhiều FD và xử lý chúng. Câu hỏi của tôi là: Các sự kiện nặng có chặn máy chủ nên tôi phải sử dụng đa luồng không? Ví dụ: epoll của máy chủ đang giám sát 2 socket A và B. Hiện nay
-
Làm cách nào để xử lý việc ngắt kết nối máy khách (epoll)
Tôi đang sử dụng epoll để lập trình mạng. Tôi muốn biết cách xử lý việc ngắt kết nối máy khách. Tôi đọc tài liệu api và epoll_wait có tham số hết thời gian chờ. Tuy nhiên, tôi sẽ lo ngại nếu chức năng epoll_wait hoặc ứng dụng khách kết nối hết thời gian chờ.
Tôi là một lập trình viên xuất sắc, rất giỏi!