Functions with xSemaphoreTake / xSemaphoreTakeRecursive before scheduler is started or from outside a task?

Can you call functions with xSemaphoreTake / xSemaphoreTakeRecursive before the scheduler is started or from outside a task? Is this safe?

Functions with xSemaphoreTake / xSemaphoreTakeRecursive before scheduler is started or from outside a task?

Yes, but do NOT attempt to block, so ensure the block time is zero.

Functions with xSemaphoreTake / xSemaphoreTakeRecursive before scheduler is started or from outside a task?

Thank you!