X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/bbc62efc17e06ff3abdd5834cd402cd46485e831..9fc682676a33abb6a4cc527c09a34db3c33e5711:/teshsuite/python/borken-context/borken-context.py?ds=sidebyside diff --git a/teshsuite/python/borken-context/borken-context.py b/teshsuite/python/borken-context/borken-context.py index bc5ebbe279..0e7aee58a8 100644 --- a/teshsuite/python/borken-context/borken-context.py +++ b/teshsuite/python/borken-context/borken-context.py @@ -1,23 +1,25 @@ -# Copyright (c) 2019-2020. The SimGrid Team. All rights reserved. +# Copyright (c) 2019-2023. The SimGrid Team. All rights reserved. # # 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. -# First failing example for bug #9 on Framagit (Python bindings crashing) -# -# A heavy operation is added after e.run() (here, it's "import gc"). Note that -# the failure only occurs when the actor "sender" starts first, and the -# scheduling is interlaced: sender starts, receiver starts, sender terminates, -# receiver terminates. +""" +First failing example for bug #9 on Framagit (Python bindings crashing) + +A heavy operation is added after e.run() (here, it's "import gc"). Note that +the failure only occurs when the actor "sender" starts first, and the +scheduling is interlaced: sender starts, receiver starts, sender terminates, +receiver terminates. +""" import sys -from simgrid import * +from simgrid import Engine, this_actor -def Sender(): +def sender(): this_actor.sleep_for(3) this_actor.info("Goodbye now!") -def Receiver(): +def receiver(): this_actor.sleep_for(5) this_actor.info("Five seconds elapsed") @@ -27,12 +29,13 @@ if __name__ == '__main__': e.load_platform(sys.argv[1]) # Load the platform description # Register the classes representing the actors - e.register_actor("sender", Sender) - e.register_actor("receiver", Receiver) + e.register_actor("sender", sender) + e.register_actor("receiver", receiver) e.load_deployment(sys.argv[2]) e.run() this_actor.info("Dummy import...") import gc + gc.collect() this_actor.info("done.")