2011-06-28 28 views

Trả lời

18

Hãy thử sched_yield từ "sched.h", được tạo chỉ cho những gì bạn muốn làm.

Nếu điều đó không hoạt động vì bất kỳ lý do gì - hãy thử usleep(1) - Điều đó sẽ mang lại độ trễ tối thiểu 1 micro giây (có thể nhiều hơn), điều này sẽ kích hoạt chuyển đổi ngữ cảnh (nếu có bất kỳ chuỗi nào đang chờ).

+5

'nanosleep' cung cấp độ phân giải cao hơn nhiều, chưa kể' usleep' không được chấp nhận trong POSIX và dự kiến ​​sẽ bị xóa ... –

+0

Điều gì sẽ xảy ra nếu không có chuỗi đang chờ? – Karthik

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