making use of a Semaphore


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting making use of a Semaphore
# 1  
Old 07-29-2003
Lightbulb making use of a Semaphore

can any one tell me how to run a semaphore. i understand roughly how they work code wise, but i'm not sure how to make use of them. i have two client programs in csh that perform tasks on a server file (flat file) how the i get the semaphore to lock the file when one has accessed it and how to use it to prevent deadlock. Is it done by accessing the file through the semaphore?
# 2  
Old 07-30-2003
Can you give an example of what you are talking about? The only semaphores that I know of are not accessable via csh.
# 3  
Old 07-30-2003
Not knowing if your system have it. On my system I have a lockfile(1) program that implements semaphore for file locking, and it's for use in shell scripts.

This is more convenient than hacking your own method to implement the semaphore mechanism again.
# 4  
Old 07-30-2003
Java An example

i have a c menu script in csh that has the following functions: sort, grep, append. two of these are my client files. i have a data server file that these client files can perform their functions on. The semaphore must ensure mutual exclusion when both clients attempt to perform a function at the same time.
# 5  
Old 01-16-2008
a rough implementation in bash

I happend to need a semaphore implementation in bash. something in csh should be similar. It uses signals and a tight critical section to simulate a semaphore (no polling).
Bash semaphore - Wiki

(i dont know if this will work on SMP machines though).
hope it helps
# 6  
Old 04-04-2009
MySQL semaphore implenetation in ksh

I managed to grab a semaphore implementation in ksh originally written by Ed Schaefer and John Spurgeon for UNIX Review in 2004. The original has disappeared but commentary and download instructions on my slightly fixed copy is available at:

http://www.cs.umb.edu/~rouilj/#Semaphore

It support multiple per user counting semaphore groups and a queuing mechanism to help prevent starvation.

The only current issue with it is that it works only on a single machine,
I have a plan on how to make it work across multiple machines, but that's not implemented yet.

-- rouilj
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Semaphore

I was asked to add this piece of code to a c program which I will execute through the shell: for(long i = 0; i < NITER; i++) { sem_wait( &sema); count++; sem_post( &sema); } I didn't get it, which is the critical section ? if it's "count++" how would a thread wake up in order to enter it... (1 Reply)
Discussion started by: uniran
1 Replies

2. Solaris

Semaphore

Can anyone tell me abt the Semaphore concept and what is semaphore??? is semaphore id is associated in terms as in resources like semaphore id 1 indicates cpu share unit is given and semaphore id 2 will indicate abt the memore or semaphore id 3 will tell us the i/o components (1 Reply)
Discussion started by: aarjun07
1 Replies

3. Programming

Semaphore

If I create a semaphore and then I fork a number of child processes then all the child process use that same semaphore. Since the process address spaces are different rfom each other then how all the child process are able to access the same semaphore? I understand that semaphore/mutex is at os... (0 Replies)
Discussion started by: rupeshkp728
0 Replies

4. Shell Programming and Scripting

semaphore

Control two exclusively shared resources(semaphore). The two resources are two files. The producer will write even numbers to one file, and odd numbers to another one. The consumer respectively reads from each file until it gets 5 even numbers and 5 odd numbers. Can any one help me with the... (0 Replies)
Discussion started by: gokult
0 Replies

5. Programming

Semaphore

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

6. UNIX for Dummies Questions & Answers

semaphore

what is semaphore? can any body explain it in a more simple way than the manual ?? replies appreciated Regards raguram R (7 Replies)
Discussion started by: raguramtgr
7 Replies

7. Shell Programming and Scripting

Semaphore

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

8. Programming

Example for use of kernel semaphore

Hi friends I'm doing a project and in that I need to use kernel semaphore but I'm not very clear about how to use it. I've used system V semaphore. What I find difficult to understand is that in system V semaphore, a semaphore set is registered to the system (the semid returned from semget call... (3 Replies)
Discussion started by: Rakesh Ranjan
3 Replies

9. UNIX for Dummies Questions & Answers

Semaphore

Hi, I'm new to UNIX. I need to know what's a semaphore Do reply. Thanks VJ (3 Replies)
Discussion started by: vjsony
3 Replies

10. UNIX for Dummies Questions & Answers

semaphore

hi, is there any command where we can monitor semaphores? (1 Reply)
Discussion started by: yls177
1 Replies
Login or Register to Ask a Question