Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Better split between the cleanups from self and the ones from the kernel (ie on maest...
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Wed, 9 Mar 2022 21:08:11 +0000 (22:08 +0100)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Wed, 9 Mar 2022 22:06:37 +0000 (23:06 +0100)
commit2cb8c87fc8b3ebf72b7fe5132b6c0d0db255476b
tree6d18cb6cbc4c4e8fd1ace965fe91594a852b810c
parent43f590278b83da1735609408e5e1dc80e6373ca0
Better split between the cleanups from self and the ones from the kernel (ie on maestro context)

This shall remove the need for OS synchronization when registering the
actors that should die. So that's hopefully another fix for the problem solved
by be00fecb16c89d44253052889f4815b35ab9abbe

Also, it protects more modifications to global datastructures from
concurrent modifications by doing them in maestro context. The
previous solution was only protecting a very small amount of them.
src/kernel/EngineImpl.cpp
src/kernel/EngineImpl.hpp
src/kernel/actor/ActorImpl.cpp
src/kernel/actor/ActorImpl.hpp
src/kernel/context/Context.cpp
src/kernel/context/Context.hpp
src/s4u/s4u_Actor.cpp
teshsuite/s4u/host-on-off-actors/host-on-off-actors.cpp
teshsuite/s4u/host-on-off-actors/host-on-off-actors.tesh