подскажите, как выходить из такой ситуации
private var job: Job? = null
fun save() {
job?.cancel()
job = launch {
// запись в файл
}
}
я пишу для мультиплатформы и мне обязательно надо, чтобы это было thread-safe (потому что тогда параллельно будет 2 записи json файла и как-то не очень), но там нет лока почему-то.
наверное можно самому их определить через synchronized (jvm), freeze(native), ??? (js) или есть ещё варианты ?