sleep.c

来自「深圳市微逻辑电子有限公司 巨果&#8226 Kingmos&reg 系统核心」· C语言 代码 · 共 43 行

C
43
字号
/******************************************************
Copyright(c) 版权所有,1998-2005微逻辑。保留所有权利。
******************************************************/

/*****************************************************
文件说明:延迟处理
版本号:2.0.0
开发时期:2000
作者:李林
修改记录:
******************************************************/

#include <eframe.h>
#include <eobjtype.h>
#include <eassert.h>
#include <epcore.h>
#include <epalloc.h>

extern DWORD OEM_TimeToJiffies( DWORD dwMilliseconds, DWORD dwNanoseconds );

// ********************************************************************
// 声明:VOID WINAPI KL_Sleep( DWORD dwMilliseconds )
// 参数:
//		IN dwMilliseconds - 延迟时间(毫秒)可以为0 和 INFINITE
// 返回值:
//		无
// 功能描述:
//		延迟一段时间
// 引用:
//		系统API
// ********************************************************************
VOID WINAPI KL_Sleep( DWORD dwMilliseconds )
{
	if( dwMilliseconds == 0 )
	{	//放弃本线程的时间片		
		lpCurThread->nTickCount  = 0;
		lpCurThread->nBoost = 0;
	}


	ScheduleTimeout( dwMilliseconds );
}
	

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?