- Статус
- Оффлайн
- Регистрация
- 12 Май 2017
- Сообщения
- 410
- Реакции
- 11
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Код:
if (Thread.CurrentThread.ManagedThreadId != Helper._mainThread.ManagedThreadId) {
Loom.QueueOnMainThread(() => {
using(var LogFile = new FileStream(RustLogFile, FileMode.Append, FileAccess.Write,
FileShare.ReadWrite))
using(var Stream = new StreamWriter(LogFile)) {
Stream.WriteLine(DateTime.Now.ToString("HH:mm:ss") + ": " + msg);
}
File.SetLastWriteTime(RustLogFile, DateTime.Now);
if (inConsole) ConsoleSystem.Print(msg);
});
return;
}
using(var LogFile = new FileStream(RustLogFile, FileMode.Append, FileAccess.Write, FileShare.ReadWrite))
using(var Stream = new StreamWriter(LogFile)) {
Stream.WriteLine(DateTime.Now.ToString("HH:mm:ss") + ": " + msg);
}
File.SetLastWriteTime(RustLogFile, DateTime.Now);
if (inConsole) ConsoleSystem.Print(msg);
Суть всего - если текущий поток != самому главному , то запускать код через основной поток.В противном случаем выполнить в штатном режиме