# This program is free software; you can redistribute it and/or modify it
# under the terms of the license (GNU LGPL) which comes with this package. */
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
-require 'simgrid'
+require 'simgrid_ruby'
require 'thread'
#######################################
-# Semaphore
+# Semaphore
#######################################
class Semaphore
end
def start()
- @schedBegin.acquire
+ @schedBegin.acquire
MSG::debug("Let's execute the main() of the Ruby process")
main(@pargs)
@schedEnd.release
processGetHost(self)
end
-# The Rest of Methods !!! To be Continued ... FIXME: what's missing?
end
############################################
# Task Extend from the native Class RbTask
############################################
class MSG::Task < MSG::RbTask
-
+
def initialize(*args)
- super() #no effect
+ #Nothing todo
end
- def setData(value)
+ def join(value)
super(self,value)
end
end
def name
- super(self)
+ super(self)
end
def compSize
- super(self)
+ super(self)
end
def send(mailbox)
- super(self,mailbox)
+ super(self,mailbox)
+ end
+
+ def receive(mailbox)
+ super(self)
end
def source
end
def listen(t_alias)
- super(t_alias)
+ super(self)
end
def execute
end
def listenFromHost(t_alias,host)
- super(t_alias,host)
+ super(self)
end
def setPriority(priority)
super(self,priority)
end
- def cancel()
+ def cancel
super(self)
end
- def hasData()
+ def hasData
super(self)
end
end
+
####################################################
# Host Extend from the native Class RbHost
####################################################
super(self)
end
-
def isAvail
super(self)
end