| Sticky Revision: |
Det er greit å frigjøre CPU-en etter én runde i fangetråden.
Sjekke om systemet tilbyr i det minste pthreads anno 2001. Pussig at makroen er definert i unistd.h og ikke i pthread.h.
Det er bedre å referere til 2001-versjonen.
Brukte argc til noe, bare for å få clang til å ti stille. La til utskrift av antall livstidsfanger talt av den tellende livstidsfangen.
Endret fflush()-kallene.
Det er en fordel at vi ikke setter i gang atexit()-registrerte funksjoner når vi får problemer med pthread_create() og må avslutte.
Gjorde koden litt mer portabel, siden srandomdev() stort sett bare finnes i FreeBSD, mens andre OS har kanskje srandom() for å plante et frø i tallgeneratoren.
Retta en slurvefeil som ble oversett ved omlegging til stdbool.h og bool.
Dytta inn beskrivelser av tilstanden i forkant og etterkant av simuleringen.
Det er mer riktig å si at jeg har programmert løsningen som andre har tenkt ut.
Byttet fra unsigned til stdbool.h og bool.
Gjorde om litt whitespace. Initialiserer tid med pthread_self() bare for å få clang til å ti stille. Livstidsfangene trenger ikke å signalere noen som helst. signalhandler() kan kalle på exit() istedet for _exit(), og la alle funksjoner registrert med atexit() bli kjørt. Fjernet noen skjønnhetsfeil.
Inn med trunk/BSDmakefile og trunk/livstidsfanger.c.
Inn med trunk.
| svn@ximalas.info | ViewVC Help |
| Powered by ViewVC 1.3.0-beta1 |