Tôi đã có một cuộc thảo luận với bạn của tôi ngày hôm trước. Tôi đã nói như thế, trong Lua thuần khiết, bạn không thể xây dựng một hệ thống đa nhiệm ưu tiên. Ông tuyên bố rằng bạn có thể, vì lý do sau:Đa luồng trong Lua
Cả C và Lua không có thư viện luồng sẵn có [OP lưu ý: tốt, Lua về mặt kỹ thuật, nhưng AFAIK không hữu ích cho mục đích của chúng tôi]. Windows, được viết bằng phần lớn C (++) có đa nhiệm trước, mà chúng được xây dựng từ đầu. Vì vậy, bạn sẽ có thể làm tương tự trong Lua. Vấn đề lớn mà tôi thấy với điều đó là cách làm việc đa nhiệm ưu tiên chính (theo kiến thức của tôi) là nó tạo ra các ngắt thường xuyên mà người quản lý sử dụng để kiểm soát và xác định mã nào sẽ hoạt động tiếp theo. Tôi cũng không nghĩ rằng Lua có bất kỳ cơ sở nào có thể làm điều đó.
Câu hỏi của tôi là: là có thể viết một thư viện thuần-Lua cho phép mọi người có đa nhiệm trước khi làm trống không?
FYI Đây không phải là câu trả lời cho câu hỏi của bạn (thuần Lúa thực hiện đa luồng), nhưng đối với người chỉ muốn chạy mã Lue nhiều hệ điều hành, và lên lịch cho họ trước, có nhiều tùy chọn: http: // kotisivu. dnainternet.net/askok/bin/lanes/comparison.html – pts