Browse Source

Add answer commments to some puzzling code

Lipu Fei 6 years ago
parent
commit
e0ad7a9fb4
1 changed files with 3 additions and 0 deletions
  1. 3 0
      cura/Settings/GlobalStack.py

+ 3 - 0
cura/Settings/GlobalStack.py

@@ -102,6 +102,9 @@ class GlobalStack(CuraContainerStack):
 
         # Handle the "resolve" property.
         #TODO: Why the hell does this involve threading?
+        # Answer: Because if multiple threads start resolving properties that have the same underlying properties that's
+        # related, without taking a note of which thread a resolve paths belongs to, they can bump into each other and
+        # generate unexpected behaviours.
         if self._shouldResolve(key, property_name, context):
             current_thread = threading.current_thread()
             self._resolving_settings[current_thread.name].add(key)