Variant class (CPP): Update COW info, closes #938
This commit is contained in:
parent
e4688c590b
commit
8b8b306f5e
|
@ -39,7 +39,7 @@ References:
|
||||||
|
|
||||||
- `core/variant.h <https://github.com/godotengine/godot/blob/master/core/variant.h>`__
|
- `core/variant.h <https://github.com/godotengine/godot/blob/master/core/variant.h>`__
|
||||||
|
|
||||||
Dictionary and Array
|
Containers: Dictionary and Array
|
||||||
--------------------
|
--------------------
|
||||||
|
|
||||||
Both are implemented using variants. A Dictionary can match any datatype
|
Both are implemented using variants. A Dictionary can match any datatype
|
||||||
|
@ -47,14 +47,12 @@ used as key to any other datatype. An Array just holds an array of
|
||||||
Variants. Of course, a Variant can also hold a Dictionary and an Array
|
Variants. Of course, a Variant can also hold a Dictionary and an Array
|
||||||
inside, making it even more flexible.
|
inside, making it even more flexible.
|
||||||
|
|
||||||
Both have a shared mode and a COW mode. Scripts often use them in shared
|
Modifications to a container will modify all references to
|
||||||
mode (meaning modifications to a container will modify all references to
|
it. A Mutex should be created to lock it if multi threaded access is
|
||||||
it), or COW mode (modifications will always alter the local copy, making
|
|
||||||
a copy of the internal data if necessary, but will not affect the other
|
|
||||||
copies). In COW mode, Both Dictionary and Array are thread-safe,
|
|
||||||
otherwise a Mutex should be created to lock if multi thread access is
|
|
||||||
desired.
|
desired.
|
||||||
|
|
||||||
|
Copy-on-write (COW) mode support for containers was dropped with Godot 3.0.
|
||||||
|
|
||||||
References:
|
References:
|
||||||
~~~~~~~~~~~
|
~~~~~~~~~~~
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue