• Advertisement
Sign in to follow this  

Asynchronous functions

This topic is 2169 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

So I'm not particularly savvy with threading and async operations in C#, but I'm working on a mesh tool for my asset pipeline and would like to handle these things a little more elegantly. Particularly I'd like to maintain a responsive UI at all times and maybe even get some active feedback on what's going on. My first attempt was to make my loading function asynchronous.

[code]
public static void LoadObjectFileAsync(string filename, Action<Mesh> callback)
{
BackgroundWorker bw = new BackgroundWorker();
bw.DoWork += (object sender, DoWorkEventArgs e) =>
{
callback(LoadObjectFile(filename));
};
bw.RunWorkerAsync();
}
[/code]

Unfortunately, if I try and do anything useful in the callback method, like update my UI I get a cross-thread operation error.

Share this post


Link to post
Share on other sites
Advertisement
Controls have an [url="http://msdn.microsoft.com/en-us/library/zyzhdc6b.aspx"]Invoke method [/url]for cross thread calls.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement