12-24-2009
In case of threads mutex can hold the write access ( which means only one thread writes at any time and all threads can read simultaneously ) . When some thread wants to write to file he should obtain the mutex first .
In linux ( ubuntu ) :
sudo apt-get install libpth-dev
man pth ( look for mutex )
10 More Discussions You Might Find Interesting
1. Programming
Hi,
I have a program that runs two threads in stead of two processes. I want to use pipe to redirect the output of the first thread to the input of the second thread.
One thread is continuously writing to a pipe, and the other thread will read from the pipe.
How do I do that?
Is there... (2 Replies)
Discussion started by: wminghao
2 Replies
2. Post Here to Contact Site Administrators and Moderators
i would like to see some of my olds post and threads so i can compile them for future use but when i tried to search all of my post some of them were not present. how can i have access from these threads?
thanks a lot! (1 Reply)
Discussion started by: inquirer
1 Replies
3. IP Networking
Hi All,
Please explain me when i have to use multiple process and when I have to use Multiple threads? Please give me an example.It will be very helpful for me.
Thanks in advance. (0 Replies)
Discussion started by: ashleykumar
0 Replies
4. Shell Programming and Scripting
Hi All,
I have encountered a problem,please help me.
I have a script in which multiple processes are writing on to the same file .
How should I stop this , I mean lock mechanism can be implemented or we can write the at different files and then concatenate the files.
What would be a better... (1 Reply)
Discussion started by: Sayantan
1 Replies
5. UNIX for Dummies Questions & Answers
hi all,
i want to know y kernel is giving access for multiple users to access a file when one user may be the owner is executing that file. Because other user can manipulate that file when the other user is executing that file, it will give the unexpected result to owner . plz help me... (1 Reply)
Discussion started by: jimmyuk
1 Replies
6. UNIX for Advanced & Expert Users
If we have 3 process to write to same log file at the same time like below. will it cause the data outdated because the multiple process writing same time? It this a safe way to keep the log for multiple process?
p1 >> test.log &;
p2 >> test.log &;
p3 >> test.log &
Thanks, (1 Reply)
Discussion started by: casttree
1 Replies
7. UNIX for Advanced & Expert Users
hi all,
i want to monitor mysql processes/threads/queries with respect to cpu usage.how can i do it?
show processlist is of no use as no information abt cpu usage is given.
plz help (7 Replies)
Discussion started by: rohitmahambre
7 Replies
8. Linux
Hello everyone i am new to Linux. could anyone help me with the names of the Linux processes, threads and scheduling header files. I need them to write a documentation on Linux processes and threads. Thanks (5 Replies)
Discussion started by: bee_in_toronto
5 Replies
9. Shell Programming and Scripting
Hi , i need to run multiple scripts parallely ,on my server....i have 8 cpus . planning to run minimum of 6 scripts paralley ....could you please suggest someone .
thanks in advance , (3 Replies)
Discussion started by: Huvan
3 Replies
10. Shell Programming and Scripting
We have three files as mentioned below:
1. main_file.txt: This is the file in which all operations will be done. Which means this file will be signed by using the below two files
2. signature_file.txt: This is a status file and contains two signatures.
3. command.txt:file contains two commands... (2 Replies)
Discussion started by: chetanojha
2 Replies
LEARN ABOUT HPUX
pthread_mutex_unlock
pthread_mutex_unlock(3T) pthread_mutex_unlock(3T)
NAME
pthread_mutex_unlock() - unlock a mutex.
SYNOPSIS
PARAMETERS
mutex Pointer to the mutex to be unlocked.
DESCRIPTION
The function is called by the owner of the mutex referenced by mutex to unlock the mutex. The manner in that the mutex is released is
dependent upon the mutex's type attribute. For normal and default mutexes, undefined behavior will result if is called on an unlocked
mutex or by a thread that is not the current owner. For recursive and error-checking mutexes, an error is returned if is called on an
unlocked mutex or by a thread which is not the current owner.
For recursive mutexes, the owner must call as many times as the mutex was locked before another thread can lock the mutex.
If there are threads blocked on the mutex referenced by mutex when releases the mutex, the scheduling policy is used to determine which
thread will acquire the mutex next.
RETURN VALUE
Upon successful completion, returns zero. Otherwise, an error number is returned to indicate the error (the variable is not set).
ERRORS
For each of the following conditions, if the condition is detected, the function returns the corresponding error number:
[EINVAL] mutex is not an initialized mutex.
[EPERM] The calling thread does not own mutex. On HP-UX, this error is not detected for or mutexes.
[EFAULT] mutex parameter points to an illegal address.
AUTHOR
was derived from the IEEE POSIX P1003.1c standard and HP extensions.
SEE ALSO
pthread_mutex_init(3T), pthread_mutex_destroy(3T), pthread_mutex_lock(3T), pthread_mutex_trylock(3T).
STANDARDS CONFORMANCE
Pthread Library pthread_mutex_unlock(3T)