This is the mail archive of the ecos-discuss@sources.redhat.com mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

scheduler


Hi,
   I have a doubt regarding scheduler.

i have two process one with higher priority and the
other with lower priority.

This is the example program which i used.


int main()
{
    xCreateProcess_i(xPclcpsSender_v,5,ZERO,0);
    xCreateProcess_i(xPclcpr_v,7,ZERO,0);

        mProcessId_i=xGetProcessId_i();
	xKillProcess_i(mProcessId_i);
}

void xPclcpr_v(void)
{
	while(1)
	{
	printf("\n Receiver process is created\n");
	xDelay_v(5);
	}
}

void xPclcpsSender_v(void)
{
	while(1)
	{
	printf("\n Sender process is created\n");
	xDelay_v(3);
	}
}

Output:
-------
     Sender process is created 
     Sender process is created
     receiver process is created
     Sender process is created
     Sender process is created
     receiver process is created
               ----
Why is this output. It is supposed to print Sender
process only once.

How the scheduler behaves here?

Can someone explain me?

Regards,
mekala










__________________________________________________
Do You Yahoo!?
Yahoo! Auctions - buy the things you want at great prices
http://auctions.yahoo.com/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]