Which one you will use to implement critical section?
Answers were Sorted based on User's Feedback
Answer / nirmalraj
Critical Section comes in single process environment they
didn't share accross process boundary.
In C if you wish to implement criticalsection you have to
use windows datastructure CRITICAL_SECTION and create a
object to access its members.
Initialize it
InitializeCriticalSection(&cs);
------------
-----------
function to call();
------------
DeleteCriticalSection(&cs);
.
.
call()
{
}
| Is This Answer Correct ? | 1 Yes | 0 No |
Answer / svinto
Now sure what is asked but anyway:
1. If the question is how would you implement critical
section mechanism then the answer is to use a mutex.
2. If the question is to show how to use the critical
section then the following code fragment adresses that:
//
// Global variable or a member of some
// dynamically allocated structure, usualy within
// the data access to which it is protecting.
//
CRITICAL_SECTION cs;
VOID Init(VOID) {
InitializeCriticalSection( &cs );
}
VOID SomeCall(VOID) {
EnterCriticalSection( &cs );
//
// Thread-safe block of code protected by critical
section.
//
LeaveCriticalSection( &cs );
}
VOID
UnInit(VOID) {
DeleteCriticalSection( &cs );
}
| Is This Answer Correct ? | 1 Yes | 0 No |
Is kill ping a virus?
Too many times when I click on a sentence a caption comes on Grr a pop up blocker maybe blockiing--however I have pushed the turn off pop up blocker. This only happens on google it does not happen on att.net
In window Xp which are the threads.Actually i wanna know if Ms word is a process which are the threads?Is spell check is a thread? I wanna know in reality which are the threads do they have any name..?
How to share printer through ftp(fire transfer protocol)?
What are the different identifier states of a thread?
Explain thread.sleep?
Tell me how to share printer through ftp(fire transfer protocol)?
Which one you will use to implement critical section?
can any one know about NIC (National Informatics Centre) questions Patterns and full detail about written exam, and interview send to softshikha2005@yahoo.com.in Thank you
semaphore variable is different from ordinary variable by ?
What is thread safety?
Explain cannot copy (file name)- access is denied?