Wednesday, March 9, 2011

PeopleCode Help Bits 1

/*--PeopleCode Function: To make the thread wait for given time---*/
A) Function TimeCapsule(&sec As number) Returns boolean;
   &nNum = 0;
   &nNum1 = 0;
   &WaitTill = AddToDateTime(%Datetime, 0, 0, 0, 0, 0, &seconds);
   While &WaitTill > %Datetime
      &nNum = &nNum + 1;
      If &Condition Then
         Return True;
      Else
         &nNum1 = &nNum1 + 1;
      End-If;
   End-While;
   Return False;
End-Function;

B) This is equal to &jCls = GetJavaClass("java.lang.Thread").sleep(10);

Q) What is the difference between A) and B) ?
Ans: A) can be used to control the thread for a given time and exit after required condition is met where as B) can not be managed to exit before given time based on the condition result.

No comments:

Post a Comment