У меня есть список от 1 до 4 объектов медиаплеера, в зависимости от того, как может потребоваться пользователь в тот момент, когда мне нужно вызывать метод Play для каждого 1-4 одновременно.
Я не знаюМне не нужно, чтобы они запускались одновременно параллельно. Мне просто нужно вызвать метод play, чтобы все в списке запускались одновременно.
В данный момент я делаю это
foreach(MyMediaPlayer player in lsPlayers)
{
player.Play();
}
, которая работает нормально, но я хочу знать, есть ли лучший способ.
Я пробовал
Parallel.ForEach(ObjectList, (obj) =>
{
// Do parallel work here on each object
});
и Parallel.BeginInvoke
, но все это, кажется,запуск в новом потоке, что приводит к ошибке при попытке доступа к элементам управления в разных потоках.
Я просто хочу одновременно запустить метод Play () для возможных от 1 до 4 объектов медиаплеера