Я свел свою проблему к этому примеру:
[STAThread]
static void Main() {
var t = Task.Run(async delegate {
await Task.Delay(TimeSpan.FromSeconds(5));
return "delayed action";
});
t.Wait();
Console.WriteLine("Task t Status: {0}, Result: {1}", t.Status, t.Result);
}
Хотя на моем хосте P C это работает нормально, оно закрывается перед возвратом "отложенного действия" при запуске на VMware Workstation Player 15
с fre sh Windows 10 установка. Там нет ошибок. Если я добавлю еще один Console.WriteLine в начале, он будет показан в cmd. Я назначил на VMware 4 ядра и 6 ГБ памяти, виртуализация процессора отключена, ускорение 3d включено. Я пропускаю некоторые зависимости, или VM нуждается в другой конфигурации?
Моя цель состояла в том, чтобы создать серию SendInput
функций, которые необходимо распределить по времени. Я даже попробовал сторонний инструмент «кликера», у которого есть опция задержки, и у него та же проблема. Я должен был установить его на 30 мс, чтобы получить клики на аппарате на 500 мс, как будто большая часть кликов никогда не регистрировалась. То же самое с моим кодом не работает на ВМ, но работает нормально на хосте P C.