if( (pid = fork()).nil? )
$0 = "Le Nom De Ton Process"
end
Pour le changement de nom.
Greg
2008/2/25, beusse <bureaux....@neuf.fr>:
2008/2/25, beusse <bureaux....@neuf.fr>:
2008/2/25, beusse <bureaux....@neuf.fr>:
ri Process
avec un P majuscule afin de voir si tu avais la méthode Process#fork...
Bref
Concernant la gestion de priorité, il faut bien utiliser
Process#setpriority(quoi, qui, priorité)
Pour le quoi : Process::PRIO_PROCESS
Pour le qui : 0 si tu es dans ton process, sinon l'identifiant du
processus dont tu souhaites modifier la priorité
Voici un petit exemple (DarkVador.rb)
#!ruby
# DarkVador.rb
if( (pid = fork()).nil? )
$0 = "Skywalker"
end
puts "I'm #{$0} ! My pid is #{Process.pid} and my priority is
#{Process.getpriority(Process::PRIO_USER, 0)}"
if( pid and Process.pid != pid )
puts "I'm your father !"
else
puts "Noooooo !!!"
end
if( pid and Process.pid != pid )
puts "Father change the process priority to 10"
Process.setpriority(Process::PRIO_USER, 0, 10)
end
puts "I'm #{$0} ! My pid is #{Process.pid} and my priority is
#{Process.getpriority(Process::PRIO_USER, 0)}"
Greg
Le 26/02/08, beusse<bureaux....@neuf.fr> a écrit :
> Je suis sur windows xp
Si je ne me trompe pas, l'apel système fork() n'existe pas sous windows.
Bonne soirée.
C'est la limite de l'aide que je peux apporter ;)
Greg
2008/2/27, Makoto kAworu <makoto...@gmail.com>:
<troll>je passe le relais à un spécialiste des systèmes mono-tâche</troll>
Greg
Le 27/02/08, beusse<bureaux....@neuf.fr> a écrit :
j'ai trouvé...
gem install win32-process
puis, dans ton code :
require "rubygems"
require "win32/process"
tu peux ensuite utiliser le fork :
#!ruby
# DarkVador.rb
require "rubygems"
require "win32/process"
if( (pid = fork()).nil? )
$0 = "Skywalker"
end
if( pid and Process.pid != pid )
puts "#{$0}: I'm your father !"
else
puts "#{$0}: Noooooo !!!"
end
Greg
Le 27/02/08, Gregoire LEJEUNE<gregoire...@gmail.com> a écrit :
j'ai oublié, mais la doc en fait mention :
The Process.fork implementation should be considered experimental and
not used in production code.
Greg
Le 02/03/08, Gregoire LEJEUNE<gregoire...@gmail.com> a écrit :