아무것도 모르는 초보입니다. 선배님들의 도움이 필요합니다.
제가 지금 코드를 짜면서 Task/ Async/ Await를 사용하고 있습니다. 근데 Task.Run으로 실행시킨 메서드를 통해서 리턴 값을 받은 다음 await를 사용한 새로운 Task를 Run 시키면 그대로 멈춥니다...
MFCConnectionCommand = new RelayCommand(async () =>
{
if (BtnOpenStatus)
{
BtnOpenStatus = await model.Open(SelectedPortName, SelectedBaudRate);
if (BtnOpenStatus)
{
await Task.Run(() =>
{
for (int i = 0; i < MFCSetFlow.Length; i++)
{
MFCSetFlow[i] = model.readSettingFlow(i + 1);
}
});
Dispatcher.CurrentDispatcher.Invoke(() =>
{
RaisePropertyChanged("MFCSetFlow");
});
}
}
else
{
BtnOpenStatus = await model.Close();
}
힌트 좀 주세요 ㅠ