Thực ra tôi đang sử dụng Visual C++ để cố gắng liên kết các hàm lua như callbacks cho các sự kiện socket (trong một chủ đề khác). Tôi khởi tạo các công cụ lua trong một luồng và socket nằm trong một luồng khác, vì vậy mỗi khi socket gửi/nhận một tin nhắn, nó sẽ gọi hàm lua và hàm lua xác định những gì cần làm theo 'tag' trong thông điệp.Có phải gọi hàm lua (gọi lại) từ một chuỗi khác đủ an toàn không?
Vì vậy, câu hỏi của tôi là:
Kể từ khi tôi vượt qua tình trạng Lua cùng chức năng lua, là an toàn không? Nó không cần bảo vệ gì à? Các hàm lua được gọi từ một thead khác vì vậy tôi đoán chúng có thể được gọi đồng thời.
Nếu không an toàn, giải pháp cho trường hợp này là gì?
Bạn có thể giải thích sự khác biệt giữa Luan Lanes và DarkSideSync không? DarkSideSync có ít ví dụ và tôi không biết cách sử dụng DarkSideSync –
Làn đường cung cấp kiểu dữ liệu, Lindas, có thể được chia sẻ an toàn giữa các Lân, trạng thái Lua không đồng bộ. DarkSideSync tập trung hơn vào việc thông báo và liên lạc giữa các thư viện Lua và không đồng bộ. –
Cảm ơn bạn Doug. –