diff -r 43e37759235e -r 51a74ef9ed63 Symbian3/SDK/Source/GUID-3631971E-424B-5B10-B44C-98FB7C265843.dita --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Symbian3/SDK/Source/GUID-3631971E-424B-5B10-B44C-98FB7C265843.dita Wed Mar 31 11:11:55 2010 +0100 @@ -0,0 +1,39 @@ + + + + + +Kernel +servicesDescribes asynchronous services provided by the kernel. +

Many asynchronous services are provided to user threads by the kernel.

+

The RTimer class is an example. It includes functions +such as:

+After(TRequestStatus &aStatus,TTimeIntervalMicroSeconds32 anInterval); +

This makes a timer request that completes after a given number of microseconds.

+

The RTimer class is a client-side handle to the kernel’s +timer service. When an RTimer is opened, using its CreateLocal() function, +a Kernel object is created which holds the state of the timer and the ID of +the client’s thread. When a request function is issued, the client-side handle:

+ +

When the Kernel side timer completes, it posts the TRequestStatus with +a completion code, normally KErrNone, and uses the thread +id stored with the Kernel side timer object to signal the thread’s request +semaphore.

+

Provision of asynchronous services by the Kernel involves sending messages +between the client thread and the Kernel.

+

The Kernel provides the most basic services available. Its main services +are defined in e32std.h, including timing, notification +and the classes used in the client-server framework.

+
\ No newline at end of file