Multithreading
Created by: Durman
Probably multithreading is possible with timer module.
import bpy
from mathutils import Vector
from math import cos, sin
def move_node():
iteration = move_node.iteration
node = bpy.data.node_groups[0].nodes[0]
node.location = Vector((sin(iteration/10), cos(iteration/10))) * 50
if iteration >= 200:
return
else:
move_node.iteration += 1
return 0.01
move_node.iteration = 0
bpy.app.timers.register(move_node)