Documentation › EnqueueOnWorker
EnqueueOnWorker
Queues a one-time, Unity-independent action on ThreadHarmonizer’s shared worker pool.
Instance method
One-time work
C# API
METHOD SIGNATURE
void EnqueueOnWorker(Action function);
Description
Schedules a parameterless action for one-time background execution. The call is asynchronous and is intended for isolated calculations that do not access Unity APIs.
One-time execution
Unlike AddFunction, the supplied action is not registered as a recurring per-frame function.
Worker-safe code
Use captured plain data and return Unity-side changes through EnqueueOnMainThread.
Parameters
Name
Type
Description
function
Action
A parameterless action with no return value containing Unity-independent worker code.
Code Example
EXAMPLE
using ThreadHarmonizerEngine;
using UnityEngine;
public class OneTimeCalculation : MonoBehaviourMultithreaded
{
private float m_input = 12f;
private float m_result;
private void Start()
{
EnqueueOnWorker(() =>
{
m_result = m_input * m_input;
EnqueueOnMainThread(() =>
{
Debug.Log(m_result);
});
});
}
}
