Multiple instances of the same Async task (Windows Phone)

Posted by Bart Teunissen on Stack Overflow See other posts from Stack Overflow or by Bart Teunissen
Published on 2012-03-26T11:26:28Z Indexed on 2012/03/26 11:28 UTC
Read the original article Hit count: 189

After googeling for ages, and reading some stuff about async task in books. I made a my first program with an async task in it. Only to find out, that i can only start one task. I want to run the task more then once. This is where i found out that that doesn't seem to work. to be a little bit clearer, here are some parts of my code:

InitFunction(var);

This is the Task itself

    public async Task InitFunction(string var)
    {

            _VarHandle = await _AdsClient.GetSymhandleByNameAsync(var);

            _Data = await _AdsClient.ReadAsync<T>(_VarHandle);

            _AdsClient.AddNotificationAsync<T>(_VarHandle, AdsTransmissionMode.OnChange, 1000, this);

    }

This works like a charm when i execute the task only once.. But is there a possibility to run it multiple times. Something like this?

InitFunction(var1); 
InitFunction(var2); 
InitFunction(var3);

Because if i do this now (multiple tasks at once), the task it wants to start is still running, and it throws an exeption.

if someone could help me with this, that would be awesome!

~ Bart

© Stack Overflow or respective owner

Related posts about c#

Related posts about multithreading