Documentation › DisableMultithreading
DisableMultithreading
Temporarily stops recurring worker execution for the current component.
Instance method
C# API
METHOD SIGNATURE
void DisableMultithreading();
Description
Disables recurring multithreaded execution for this component. Registered functions remain available and can be resumed later with EnableMultithreading.
Temporary pause
Registered recurring functions are retained and do not need to be added again.
Lifecycle use
Calling this from OnDisable prevents a disabled component from continuing worker execution.
Code Example
EXAMPLE
using ThreadHarmonizerEngine;
using UnityEngine;
public class BackgroundCalculation : MonoBehaviourMultithreaded
{
private void Start()
{
AddFunction(ParallelUpdate);
}
private void ParallelUpdate()
{
// Perform recurring Unity-independent calculations here.
}
private void OnDisable()
{
DisableMultithreading();
}
private void OnEnable()
{
EnableMultithreading();
}
}
