= new List<Task>()
{
images.setupBattery(newTheme.batteryIconStyle, newTheme.accentColor),
images.applyColorBackground(newTheme.backgroundColor),
images.applyNavbarStyle(newTheme.NavIconStyle, newTheme.NavbarColor),
images.applyIconStyle(newTheme.DashIconStyle, newTheme.DashIconColor),
images.applyAccRes(newTheme.accentColor),
images.applyCustomDashBackgroundColor(newTheme.DashIconBGStyle, newTheme.ChooseCustomDashIconBGStyle,
newTheme.CustomDashIconBGColor),
Generate_xml.generateXML(newTheme)
};
await Task.WhenAll(tasks);
This is my code. But i need run every method on single thread. So probably i will need create 7 thread. But i don't know how start every method with single thread. Any idea how create it? Thanks.
What do you mean? When you start any Task, it automatically starts in another thread
You're running in a GUI app?
Then all tasks are on main GUI thread. Use Task.Run or .ConfigureAwait(false) to use different threads. But then you cannot call GUI methods from there.
It's another project in UWP app. So i have GUI i one project, and logic in another....
If you don't use ConfigureAwait, and GUI calls your logic method, they will also execute on main GUI thread.
Обсуждают сегодня