01-29-2009
So what I want to prevent is a deadlock where a process reads memory decrementing semvalue by 1 then tries to request exclusive access. I would like to be able to determine that this process has already decremented the semvalue by 1 and therefore only needs to decrement by 9 to get exclusive access instead of 10.
10 More Discussions You Might Find Interesting
1. UNIX for Advanced & Expert Users
Our Baan application has a server process bflusher which is activated automaticaly by another server process bmanager . These processes uses shared memory to carry out it's operations .
Through a baan application query command (tbase6.1 P d 3 ) , i can find the number of users (user process... (1 Reply)
Discussion started by: Hitesh Shah
1 Replies
2. Solaris
Is there a way to do this in Solaris?
For instance, suppose I run the following:
$ swap -l
swapfile dev swaplo blocks free
/dev/md/dsk/d501 85,501 16 16780208 16780208
$ swap -s
total: 3377368k bytes allocated + 519416k reserved = 3896784k used, 11011992k available... (1 Reply)
Discussion started by: lyonsd
1 Replies
3. UNIX for Advanced & Expert Users
Is there a way to monitor certain processes and if they hang too long to kill them, but certain scripts which are expected to take a long time to let them go?
Thank you
Richard (4 Replies)
Discussion started by: ukndoit
4 Replies
4. Solaris
Hi
Is there an easy way to identify and group currently running processes into OS processes and APP processes. Not all applications are installed as packages.
Any free tools or scripts to do this?
Many thanks. (2 Replies)
Discussion started by: wilsonee
2 Replies
5. Shell Programming and Scripting
Hi,
I am looking to use a semaphore for the first time in one of my scripts. I am just wondering if there are any simple examples or tutorials around?
I am a beginner so the simpler the better :)
Thanks
-Jaken (2 Replies)
Discussion started by: Jaken
2 Replies
6. Shell Programming and Scripting
A file named abc.txt being updated with date value by one process.
Say , today it s updating the file with value
01-09-2009
Fine. Tomorrow the process will override the file with tomorrow date (02-09-2009) .Insome case the process will overriding the file with empty string.
So I... (1 Reply)
Discussion started by: Gopal_Engg
1 Replies
7. Programming
In my server code there is a thread per client...
The server call accept() and after that start the thread.
So there is a thread for client that save in RAM the client's message, that will be send to other clients.
Now in RAM I have created a shared memory in which thread read and write(save)... (2 Replies)
Discussion started by: italian_boy
2 Replies
8. Shell Programming and Scripting
Hi,
Can any one tell me is their any "hold buffer" in perl similar to sed.
I have to find a pattern, once that pattern found then need to go backward and find another pattern and print.
Example:
Below are the contents present in a file
##
block
IPs
URLs
URL_IPs
Unblock
URLs
... (4 Replies)
Discussion started by: Anjan1
4 Replies
9. Shell Programming and Scripting
In end of https://www.unix.com/shell-programming-scripting/103227-while-read-loop-scope-variables-shell.html
mjd_tech gives script which can read some values directly without manually input, but if no value is the right one, my understand is, it will on hold for waiting the next input, but when I... (7 Replies)
Discussion started by: newoz
7 Replies
10. Shell Programming and Scripting
Hi Experts,
i have a file like below
****
table name is xyz
row count for previous day 10
row count for today 20
diff between previous and today 10
scan result PASSED
****
table name is abc
row count for previous day 90
row count for today 35
diff between previous and today 55... (4 Replies)
Discussion started by: Lakshman_Gupta
4 Replies
LEARN ABOUT HPUX
sem_getvalue
sem_getvalue(2) System Calls Manual sem_getvalue(2)
NAME
sem_getvalue - get the value of a POSIX semaphore
SYNOPSIS
DESCRIPTION
is used to read the value of the semaphore. The value of the semaphore specified by sem is read, at some unspecified time during the call,
and then stored into sval. If the semaphore value is <= 0, at that time, the semaphore is considered unavailable. If the semaphore value
is > 0, at that time, the semaphore is considered available.
If sval is positive, it is equal to the number of locks available on the semaphore, at the time the semaphore value was read. If sval is
negative, its absolute value is equal to the number of blocked threads waiting for the semaphore to become available, at the time the sema-
phore value was read.
If the specified semaphore referred to by sem is a named semaphore, then this semaphore must have been opened by the calling process with
and the process must have read permission on this semaphore.
To use this function, link in the realtime library by specifying on the compiler or linker command line.
EXAMPLES
The following call to will read the value of the semaphore sem and store it in sval.
RETURN VALUE
A successful call to will return 0. Otherwise, the call to will return -1 with errno set to the appropriate value of the error condition.
ERRORS
fails and does not perform the requested operation if any of the following conditions are encountered:
[EPERM] The calling process does not have the privileges necessary to read the semaphore.
[EINVAL] The argument sem does not refer to a valid semaphore.
SEE ALSO
sem_open(2), <semaphore.h>.
STANDARDS CONFORMANCE
sem_getvalue(2)