---
name: "BIS_fnc_spawnOrdered"
type: function
status: ok
groups: ["Program Flow"]
arma3_since: "1.96"
locality: {"argument": null, "effect": null, "server_exec": false}
source: https://community.bistudio.com/wiki/BIS_fnc_spawnOrdered
revid: 349081
updated: 2023-11-08T14:47:23Z
---

# BIS_fnc_spawnOrdered

*Function · Program Flow · Arma 3 v1.96*

## Description

Spawns given function and executes it in the order it was called in case multiple calls are made. If mutex name is not specified, function name is used.

## Syntax

```sqf
[params, functionName, mutexName] call BIS_fnc_spawnOrdered
```

**Parameters:**

- `params`: [Anything](../topics/Anything.md) - function parameters
- `functionName`: [String](../topics/String.md) - function name in current namespace
- `mutexName`: [String](../topics/String.md) - (Optional, default functionName) this is a reference to group of spawns. It's saved in the [missionNamespace](../commands/missionNamespace.md) variable **BIS_fnc_spawnOrdered_mutexName**

**Returns:** [Boolean](../topics/Boolean.md) - returns [false](../commands/false.md) if function name is empty, otherwise [true](../commands/true.md)

## Examples

### Example 1

```sqf
myFnc = { diag_log [_this, canSuspend] };
for "_i" from 0 to 1000 do { [_i, "myFnc"] call BIS_fnc_spawnOrdered };
```

## See also

[spawn](../commands/spawn.md)

<sub>Source: [BI Community Wiki — BIS fnc spawnOrdered](https://community.bistudio.com/wiki/BIS_fnc_spawnOrdered) (revision 349081).</sub>
