mirror of https://github.com/m-labs/artiq.git
doc/pc_rpc: add warning about mutable types
This commit is contained in:
parent
044756287f
commit
b93b969e2a
|
@ -4,6 +4,12 @@ between conventional computers (PCs) running Python. It strives to be
|
||||||
transparent and uses ``artiq.management.pyon`` internally so that e.g. Numpy
|
transparent and uses ``artiq.management.pyon`` internally so that e.g. Numpy
|
||||||
arrays can be easily used.
|
arrays can be easily used.
|
||||||
|
|
||||||
|
Note that the server operates on copies of objects provided by the client,
|
||||||
|
and modifications to mutable types are not written back. For example, if the
|
||||||
|
client passes a list as a parameter of an RPC method, and that method
|
||||||
|
``append()s`` an element to the list, the element is not appended to the
|
||||||
|
client's list.
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import socket
|
import socket
|
||||||
|
|
|
@ -83,6 +83,8 @@ Run it as before, while the controller is running. You should see the message ap
|
||||||
|
|
||||||
When using the driver in an experiment, for simple cases the ``Client`` instance can be returned by the :class:`artiq.language.core.AutoContext` mechanism and used normally as a device.
|
When using the driver in an experiment, for simple cases the ``Client`` instance can be returned by the :class:`artiq.language.core.AutoContext` mechanism and used normally as a device.
|
||||||
|
|
||||||
|
:warning: RPC servers operate on copies of objects provided by the client, and modifications to mutable types are not written back. For example, if the client passes a list as a parameter of an RPC method, and that method ``append()s`` an element to the list, the element is not appended to the client's list.
|
||||||
|
|
||||||
Command-line arguments
|
Command-line arguments
|
||||||
----------------------
|
----------------------
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue