| Deutsch English Français Italiano |
|
<vljhkg$gvf$1@reader2.panix.com> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!weretis.net!feeder9.news.weretis.net!panix!.POSTED.spitfire.i.gajendra.net!not-for-mail From: cross@spitfire.i.gajendra.net (Dan Cross) Newsgroups: comp.unix.programmer Subject: Re: OT: Windows (Was: Re: Open Source does not mean easily Date: Tue, 7 Jan 2025 15:35:44 -0000 (UTC) Organization: PANIX Public Access Internet and UNIX, NYC Message-ID: <vljhkg$gvf$1@reader2.panix.com> References: <uu54la$3su5b$6@dont-email.me> <vljcbk$27v6l$1@dont-email.me> <vljcse$sis$2@reader2.panix.com> <vljgbg$28o6f$1@dont-email.me> Injection-Date: Tue, 7 Jan 2025 15:35:44 -0000 (UTC) Injection-Info: reader2.panix.com; posting-host="spitfire.i.gajendra.net:166.84.136.80"; logging-data="17391"; mail-complaints-to="abuse@panix.com" X-Newsreader: trn 4.0-test77 (Sep 1, 2010) Originator: cross@spitfire.i.gajendra.net (Dan Cross) Bytes: 2582 Lines: 39 In article <vljgbg$28o6f$1@dont-email.me>, <Muttley@DastardlyHQ.org> wrote: >On Tue, 7 Jan 2025 14:14:38 -0000 (UTC) >cross@spitfire.i.gajendra.net (Dan Cross) wibbled: >>In article <vljcbk$27v6l$1@dont-email.me>, <Muttley@DastardlyHQ.org> wrote: >>>On Tue, 7 Jan 2025 13:18:54 -0000 (UTC) >>>cross@spitfire.i.gajendra.net (Dan Cross) wibbled: >>>>In article <vlip2c$24ccb$1@dont-email.me>, <Muttley@DastardlyHQ.org> wrote: >>>>>On Mon, 06 Jan 2025 16:46:56 GMT >>>>>ITYF it is VERY widely shared and having a signal safe API function is only >>>>>step 2 - plenty of the functions in the program itself or 3rd party library >>>>>functions are probably not re-entrant safe and even if they are, having >>>>>code stomp over itself - eg if in the middle of writing a log message then >>a >>>>>signal is generated which tried to write a log message itself - is a very >>>>>poor way to write code. >>>> >>>>So don't write code that way. It does not follow that the only >>>>thing you can do in a signal handler is an some atomic flag >>>>somewhere. >>> >>>Just because you can doesn't mean you should. C lets you do a lot of things >>>that are a Bad Idea. >> >>I have to ask at this point: have you ever written a concurrent >>program under Unix? One that used signals? For that matter, >>have you ever written a program that used `fork()` and caught a >>`SIGCHLD`? > >Is that supposed to be a serious question? Yes. >The only thing that should ever be done in a child exit handler is a wait*() >or set a flag. I think perhaps you should try to write some complex programs in the Unix environment before making such categorial statement. - Dan C.