.. example-tab:: examples/python/actor-kill/actor-kill.py
- See also :py:func:`simgrid.Actor.kill`, :py:func:`simgrid.Actor.kill_all`, :py:func:`simgrid.this_actor.exit`,
+ See also :py:func:`simgrid.Actor.kill()`, :py:func:`simgrid.Actor.kill_all()`, :py:func:`simgrid.this_actor.exit()`,
:py:func:`simgrid.this_actor.on_exit`.
.. example-tab:: examples/c/actor-kill/actor-kill.c
.. example-tab:: examples/python/actor-migrate/actor-migrate.py
- See also :py:func:`simgrid.this_actor.set_host()` and :py:func:`simgrid.Actor.set_host()`.
+ See also :py:attr:`simgrid.Actor.host`.
.. example-tab:: examples/c/actor-migrate/actor-migrate.c
.. example-tab:: examples/cpp/comm-pingpong/s4u-comm-pingpong.cpp
+ .. example-tab:: examples/python/comm-pingpong/comm-pingpong.py
+
.. example-tab:: examples/c/comm-pingpong/comm-pingpong.c
See also :cpp:func:`simgrid::s4u::Activity::wait_until()` and :cpp:func:`simgrid::s4u::Comm::wait_for()`.
+ .. example-tab:: examples/python/comm-waitfor/comm-waitfor.py
+
+ See also :py:func:`simgrid.Comm.wait_for()` and :py:func:`simgrid.Comm.wait_any_for()`
+
Suspending communications
^^^^^^^^^^^^^^^^^^^^^^^^^
:cpp:func:`simgrid::s4u::Activity::resume()` and
:cpp:func:`simgrid::s4u::Activity::is_suspended()`.
+ .. example-tab:: examples/python/comm-suspend/comm-suspend.py
+
+ See also :py:func:`simgrid.Comm::suspend()` and
+ :py:func:`simgrid.Comm.resume()`.
+
Waiting for all communications in a set
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
See also :cpp:func:`simgrid::s4u::Comm::test_any()`.
+ .. example-tab:: examples/python/comm-testany/comm-testany.py
+
+ See also :py:func:`simgrid.Comm.test_any()`.
.. _s4u_ex_execution:
.. example-tab:: examples/python/exec-async/exec-async.py
See also :py:func:`simgrid.this_actor.exec_init()`,
- :py:func:`simgrid.Activity.start()`,
- :py:func:`simgrid.Activity.wait()`,
- :py:func:`simgrid.Activity.get_remaining()`,
- :py:func:`simgrid.Exec.get_remaining_ratio()`,
+ :py:func:`simgrid.Exec.start()`,
+ :py:func:`simgrid.Exec.wait()`,
+ :py:attr:`simgrid.Exec.remaining`,
+ :py:attr:`simgrid.Exec.remaining_ratio`,
:py:func:`simgrid.this_actor.exec_async()` and
- :py:func:`simgrid.Activity.cancel()`.
+ :py:func:`simgrid.Exec.cancel()`.
.. example-tab:: examples/c/exec-async/exec-async.c
.. example-tab:: examples/python/exec-remote/exec-remote.py
- See also :py:func:`simgrid.Exec.set_host()`.
+ See also :py:attr:`simgrid.Exec.host`.
.. example-tab:: examples/c/exec-remote/exec-remote.c
See also :cpp:func:`sg_exec_set_host()`.
+.. _s4u_ex_ptasks:
+
Parallel executions
^^^^^^^^^^^^^^^^^^^
.. example-tab:: examples/python/exec-dvfs/exec-dvfs.py
- See also :py:func:`Host.get_pstate_speed` and :py:func:`Host.set_pstate`.
+ See also :py:func:`simgrid.Host.pstate_speed()` and :py:attr:`simgrid.Host.pstate`.
.. example-tab:: examples/platforms/energy_platform.xml
.. example-tab:: examples/cpp/synchro-barrier/s4u-synchro-barrier.cpp
+ .. example-tab:: examples/python/synchro-barrier/synchro-barrier.py
+
Condition variable: basic usage
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. example-tab:: examples/cpp/synchro-mutex/s4u-synchro-mutex.cpp
+ .. example-tab:: examples/python/synchro-mutex/synchro-mutex.py
+
Semaphore
^^^^^^^^^
.. example-tab:: examples/cpp/platform-profile/s4u-platform-profile.cpp
+ .. example-tab:: examples/python/platform-profile/platform-profile.py
+
.. group-tab:: XML
.. showfile:: examples/platforms/small_platform_profile.xml
.. showfile:: examples/c/dht-kademlia/node.c
:language: cpp
+Pastry
+^^^^^^
+
+Yet another well-known DHT protocol.
+
+.. tabs::
+
+ .. example-tab:: examples/c/dht-pastry/dht-pastry.c
+
.. _s4u_ex_clouds:
Simulating Clouds