* Mutual exclusion @ 2002-06-09 16:05 chuckw 2002-06-09 17:46 ` Steven Smith 0 siblings, 1 reply; 4+ messages in thread From: chuckw @ 2002-06-09 16:05 UTC (permalink / raw) To: linux-c-programming Hello All, What are the different types of Mutual exclusion primitives available in linux? I know there is the pthread mutex and semaphores. Is there anything else? Thanks Much, Chuck ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Mutual exclusion 2002-06-09 16:05 Mutual exclusion chuckw @ 2002-06-09 17:46 ` Steven Smith 2002-06-10 21:47 ` Detecting file changes? Christopher Quinn 0 siblings, 1 reply; 4+ messages in thread From: Steven Smith @ 2002-06-09 17:46 UTC (permalink / raw) To: linux-c-programming [-- Attachment #1: Type: text/plain, Size: 897 bytes --] > What are the different types of Mutual exclusion primitives available > in linux? I know there is the pthread mutex and semaphores. Is there > anything else? Off of the top of my head: 1) pthreads spinlocks 2) pthreads barriers 3) pthreads conditional variables 4) pthreads rwlocks 5) SysV semaphore sets 6) SysV message queues 7) fcntl file locks 8) flock file locks 9) You could probably do something with signals as well, if you're careful 10) Or with a load of pipes and suitable ingenuity 11) link() and the dnotify API, if you're feeling somewhat silly 12) flockfile() These require varying degrees of cleverness to use, and the best one (as always) depends on what you're using it for. There are probably more if you look hard enough, as well. Unless you have somewhat unusual needs, it's probably easiest to stick to pthreads mutexs and semaphores. Steven Smith, sos22@cam.ac.uk. [-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --] ^ permalink raw reply [flat|nested] 4+ messages in thread
* Detecting file changes? 2002-06-09 17:46 ` Steven Smith @ 2002-06-10 21:47 ` Christopher Quinn 2002-06-10 21:50 ` Billy O'Connor 0 siblings, 1 reply; 4+ messages in thread From: Christopher Quinn @ 2002-06-10 21:47 UTC (permalink / raw) To: linux-c-programming Hello list. Is there a way other than polling to detect when a file's contents change? I was hoping something like select(2). Any ideas? Thanks, Chris ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Detecting file changes? 2002-06-10 21:47 ` Detecting file changes? Christopher Quinn @ 2002-06-10 21:50 ` Billy O'Connor 0 siblings, 0 replies; 4+ messages in thread From: Billy O'Connor @ 2002-06-10 21:50 UTC (permalink / raw) To: cq; +Cc: linux-c-programming >From billy Mon Jun 10 16:51:33 2002 Date: Mon, 10 Jun 2002 22:47:21 +0100 From: Christopher Quinn <cq@htec.demon.co.uk> X-Accept-Language: en-us, en Sender: linux-c-programming-owner@vger.kernel.org X-Mailing-List: linux-c-programming@vger.kernel.org Hello list. Is there a way other than polling to detect when a file's contents change? I was hoping something like select(2). Any ideas? Thanks, Chris - To unsubscribe from this list: send the line "unsubscribe linux-c-programming" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Check out sgi_fam. This uses select to monitor file accesses. One source would be: http://mirror.hiwaay.net/redhat/redhat/redhat-7.3-en/os/i386/SRPMS/fam-2.6.7-6.src.rpm -- Billy O'Connor ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2002-06-10 21:50 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2002-06-09 16:05 Mutual exclusion chuckw 2002-06-09 17:46 ` Steven Smith 2002-06-10 21:47 ` Detecting file changes? Christopher Quinn 2002-06-10 21:50 ` Billy O'Connor
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).