Tôi đang cố gắng tạo một phiên bản cửa sổ của một chương trình được viết cho Linux, bằng C++. Để chương trình an toàn với chuỗi, tôi sử dụng pthread_cond_t
và pthread_cond_wait
trong phiên bản Linux. Các chức năng này sử dụng một mutex để giúp đảm bảo rằng các thread chờ đợi thực sự chờ đợi.CONDITION_VARIABLE trong cửa sổ; wont compile
Tôi thấy rằng CONDITION_VARIABLE
có thể thực hiện thủ thuật trong Windows, tuy nhiên tôi không thể hiểu tại sao nó không biên dịch. Tôi nhận được lỗi "lỗi: 'CONDITION_VARIABLE' không đặt tên cho một loại" mặc dù tất cả các tiêu đề có liên quan được bao gồm, theo như tôi có thể nói. Tôi đã thử sao chép-dán mã trên http://msdn.microsoft.com/en-us/library/ms686903%28v=VS.85%29.aspx, mà sẽ không biên dịch hoặc. Tôi đang sử dụng GCC.
Bất kỳ ý tưởng nào về cách biên dịch điều này? hoặc bất kỳ phương pháp thay thế nào khác, không liên quan đến điều kiện biến thể?
Bạn đang sử dụng trình biên dịch nào và SDK Windows của bạn cũ bao nhiêu tuổi? [Chú ý] (http://msdn.microsoft.com/en-us/library/ms683469 (v = VS.85) .aspx) mà bạn cần ít nhất là Vista SDK. – wilx
có thể windows.h được sử dụng bởi gcc/cygwin (?) Quá cũ? Tôi cho rằng nó sẽ là tốt hơn để sử dụng Visual Studio Express cho Windows, hoặc để ăn cắp windows.h và tiêu đề hệ thống khác từ nó cài đặt hoặc nâng cấp các tiêu đề cửa sổ và thư viện theo một cách khác. – user396672