qu'est ce qu'un sémaphore? - Divers - Linux et OS Alternatifs
Marsh Posté le 15-11-2004 à 20:57:23
cronos6 a écrit : bonsoir, |
Google et hop :
http://www.linuxfocus.org/Francais [...] e281.shtml
Marsh Posté le 15-11-2004 à 22:50:21
cronos6 a écrit : bonsoir, |
sous unix, je sais pas
dans la vraie vie c'est un langage à base de drapeau qui permet de communiquer de loin (par ex sur la mer) quand la communication orale est impossible
http://membres.lycos.fr/stpothin/s [...] dbsema.htm
Marsh Posté le 15-11-2004 à 23:10:21
En info, en gros, c'est une structure de synchronisation de thread.
Et oui, encore une saloperie de Dijkstra.
Marsh Posté le 15-11-2004 à 23:10:24
Mjules a écrit : sous unix, je sais pas |
ha bah... j'aurais tendance a penser que le terme semaphore d'unix viendrait de la donc...
Marsh Posté le 15-11-2004 à 23:17:33
jojolepingouin a écrit : En info, en gros, c'est une structure de synchronisation de thread. |
oui c'est une saloperie. De l'avis même de Dijkstra dans les années 60, il vaut mieux utiliser des Conditions qui sont bien plus solides.
God is real, until explicitly declared as integer.
Marsh Posté le 15-11-2004 à 23:23:27
Taz a écrit : oui c'est une saloperie. De l'avis même de Dijkstra dans les années 60, il vaut mieux utiliser des Conditions qui sont bien plus solides. |
a ce rythme la ils vont commencer a detruire les mutexs
Marsh Posté le 15-11-2004 à 23:24:07
Taz a écrit : oui c'est une saloperie. De l'avis même de Dijkstra dans les années 60, il vaut mieux utiliser des Conditions qui sont bien plus solides. |
ah ?
Ca a quoi de mieux les conditions ? Ca marche comment ?
Marsh Posté le 15-11-2004 à 23:25:56
farib a écrit : ah ? |
non les condition sont moins bien que les semaphore dans le sens ou elles ne te garantissent pas qu'une thread n'a pas remplie la condition entre le moment ou tu verifie la condition et celui ou tu execute le code de la condition
Marsh Posté le 15-11-2004 à 23:29:56
carot0 a écrit : non les condition sont moins bien que les semaphore dans le sens ou elles ne te garantissent pas qu'une thread n'a pas remplie la condition entre le moment ou tu verifie la condition et celui ou tu execute le code de la condition |
synchronized est ton ami
Marsh Posté le 15-11-2004 à 23:41:24
jojolepingouin a écrit : synchronized est ton ami |
c du java ca, non ??
m'enfin bon les semaphores sont fait pour ca autant s'en servire
puis y a pas synchronized en c++,si ?
Marsh Posté le 15-11-2004 à 23:44:43
carot0 a écrit : c du java ca, non ?? |
Et ui c'est du Java (le meilleur langage qui soit ).
Pour le c++, j'en sais trop rien. Je te laisse voir avec les Gurus du topic dédié.
Marsh Posté le 15-11-2004 à 23:49:21
jojolepingouin a écrit : Et ui c'est du Java (le meilleur langage qui soit ). |
meilleur langage je ne sais pas ( encors que mes experience sur ce langage mais plutot plue ) mais sans vouloir lancer un debat c++/java le c++ a ca que le java n'a pas c une vitesse d'execution superieur grace au fait qu'il n'a pas une machine virtuel ( qui ameliore le portage mais alourdi le systeme )
puis la question porte sur les semaphore pas sur un langage
Marsh Posté le 15-11-2004 à 23:52:59
carot0 a écrit : meilleur langage je ne sais pas ( encors que mes experience sur ce langage mais plutot plue ) mais sans vouloir lancer un debat c++/java le c++ a ca que le java n'a pas c une vitesse d'execution superieur grace au fait qu'il n'a pas une machine virtuel ( qui ameliore le portage mais alourdi le systeme ) |
Bah c'était juste pour mettre un peu de vie sur le forum.
Je vois que ca démarre au quart de tour.
PS: Java n'est pas lent ! (il est pas rapide c'est tout).
Marsh Posté le 16-11-2004 à 00:08:36
Taz a écrit : Java est pas portable |
ha bon ?? une fois compiler l'application ou l'applet ne peux pas etre executer sur n'importe quelle systeme avec une machine virtuelle?
Marsh Posté le 16-11-2004 à 06:27:47
idéalement si.
Dans la réalité, c'est pas si évident, encore trop de choses dépendantes de la machine.
Marsh Posté le 16-11-2004 à 06:34:48
carot0 a écrit : ha bon ?? une fois compiler l'application ou l'applet ne peux pas etre executer sur n'importe quelle systeme avec une machine virtuelle? |
non, il est même mono plateforme. Puisque capable de s'executer uniquement sur JVM.
Marsh Posté le 16-11-2004 à 07:41:38
ReplyMarsh Posté le 16-11-2004 à 07:47:18
Java ça tourne sur windows, solaris, macos linux sur i386 peut etre sur freebsd et c'est tout
linux ppc par exemple y a pas
dire qu'un langae est multi-plateforme alors qu'il ne supporte que 4 Os et 3 archi c'est un peu du foutage de gueule
Marsh Posté le 16-11-2004 à 13:18:51
cyplp a écrit : Java ça tourne sur windows, solaris, macos linux sur i386 peut etre sur freebsd et c'est tout |
puisque j'ava n'est pas multiplate forme quel langage l'est ??
si aucun alos c'est peut etre java qui s'en approche le plus, non ?
Marsh Posté le 16-11-2004 à 14:28:34
pour moi, un langage est multi-plateforme si pour le faire marcher sur une autre archi/plateforme j'ai éventuelement juste a le recomplilé.
mes prog perl marche sans probleme sous linux x86, ppc , freebsd , mac OS
c'est pareil pour python
le C j'ai juste a le recompiler si ça a été écris proprement
etc ...
je veux bien que Java est des avantages mais qu'on dise pas qu'il est multiplateforme moi j'ai les boules de pas pouvoir travailler sur mon ibook.
Marsh Posté le 16-11-2004 à 14:37:28
cyplp a écrit : pour moi, un langage est multi-plateforme si pour le faire marcher sur une autre archi/plateforme j'ai éventuelement juste a le recomplilé. |
pourquoi ? Java marche très bien sur MacOS
Marsh Posté le 16-11-2004 à 14:37:52
oui mais pas sous linux ppc
Marsh Posté le 16-11-2004 à 14:40:03
Mjules a écrit : oui mais pas sous linux ppc |
On s'en fout, c'est pourri
Marsh Posté le 16-11-2004 à 19:20:54
Mjules a écrit : oui mais pas sous linux ppc |
ya pas de machine virtuel ??
Marsh Posté le 16-11-2004 à 19:45:59
ReplyMarsh Posté le 16-11-2004 à 20:32:38
cyplp a écrit : carot0 non y pas la JVM de sun |
sun n'est pas le seul a faire de machine virtuel. personne d'autre n'en a fait une ??
et puis il faut aussi voir le nombre de personne ce servant de cet OS ce qui peut justifier du fait que personne ne fasse une jvm qui tienne la route
Marsh Posté le 16-11-2004 à 21:15:38
carot0 a écrit : sun n'est pas le seul a faire de machine virtuel. personne d'autre n'en a fait une ?? |
On est portable ou l'on ne l'est pas.
Marsh Posté le 17-11-2004 à 00:51:18
alien conspiracy a écrit : On est portable ou l'on ne l'est pas. |
dans ce cas seul les langages de script sont portable
Marsh Posté le 17-11-2004 à 07:07:55
non un prog c ou c++ ou tu as juste a recompiler sans modifier le code est portable
Marsh Posté le 17-11-2004 à 16:48:14
Encore faut-il que tu ais un compilo C ou C++ pour ton archi... C'est la même chose que pour Java. Et puis écrire du code C/C++ portable demande des efforts. Faut vaiment être de mauvaise foi pour affirmer que le C ou le C++ est plus portable que Java
Marsh Posté le 17-11-2004 à 17:00:02
surtout quand tu commences à faire une interface graphique ...
Marsh Posté le 17-11-2004 à 18:32:20
meme avec wxWidgets le C++ est tres difficilement portable
Marsh Posté le 17-11-2004 à 19:53:56
matafan a écrit : Encore faut-il que tu ais un compilo C ou C++ pour ton archi... C'est la même chose que pour Java. Et puis écrire du code C/C++ portable demande des efforts. Faut vaiment être de mauvaise foi pour affirmer que le C ou le C++ est plus portable que Java |
Un compilo C c'est quand même le minimum pour une archi. A mon avis du c passe partout là ou NetBSD passe, ce qui représente quand même un volume plus important que la jvm de Java.
Marsh Posté le 15-11-2004 à 20:50:56
bonsoir,
qui peut me dire ce qu'est un sémaphore sous unix