resource.c

来自「嵌入式系统基础课件」· C语言 代码 · 共 31 行

C
31
字号
#include "libepc.h"

BOOL Acquire1Resource(int, int) ;
void Release1Resource(int, int) ;

void AcquireResources(int thread, int resources)
	{
	int resource, count ;

	/* This algorithm acquires resources when they	*/
	/* become available, without regard to order.	*/

	count = resource = 0 ;
	while (count < resources)
		{
		if (Acquire1Resource(thread, resource)) count++ ;
		resource = (resource + 1) % resources ;
		}
	}

void ReleaseResources(int thread, int resources)
	{
	int resource ;

	for (resource = 0; resource < resources; resource++)
		{
		Release1Resource(thread, resource) ;
		}
	}

⌨️ 快捷键说明

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