mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-10-30 15:39:02 -05:00 
			
		
		
		
	Kernel/Thread: Always use the threadsafe option when scheduling wakeups.
WakeAfterDelay might be called from any host thread, so err on the side of caution and use the thread-safe CoreTiming::ScheduleEventThreadsafe. Note that CoreTiming is still far from thread-safe, there may be more things we have to work on for it to be up to par with what we want.
This commit is contained in:
		| @@ -155,8 +155,10 @@ void Thread::WakeAfterDelay(s64 nanoseconds) { | ||||
|     if (nanoseconds == -1) | ||||
|         return; | ||||
|  | ||||
|     CoreTiming::ScheduleEvent(CoreTiming::nsToCycles(nanoseconds), ThreadWakeupEventType, | ||||
|                               callback_handle); | ||||
|     // This function might be called from any thread so we have to be cautious and use the | ||||
|     // thread-safe version of ScheduleEvent. | ||||
|     CoreTiming::ScheduleEventThreadsafe(CoreTiming::nsToCycles(nanoseconds), ThreadWakeupEventType, | ||||
|                                         callback_handle); | ||||
| } | ||||
|  | ||||
| void Thread::CancelWakeupTimer() { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Subv
					Subv