Цитата(zltigo @ Feb 7 2010, 19:05)

С чего-бы это вдруг? Две задачи проверяют занятость общей части железа обслуживающего несколько слейвов и не лезут в него, пока занято.
Только если железо достаточно интеллектуально, чтобы обеспечивать передачу "от и до", что далеко не всегда наблюдается в реальной жизни.
Цитата(zltigo @ Feb 7 2010, 19:05)

Если в ту-же '25' лезут изредка, а SD нагружен изрядно, то можно уже и подумать, а дергать-ли каждый раз системный мютекс при работе с SD, или пусть обращение изредка тупенько поспит/повисит на сканировании железного (или банального софтового) флага.
А почему бы не дергать? С SD работа идет здоровыми блоками, дерганье мьютекса ни на чем не скажется. А спать/висеть на сканировании флага - как-то не комильфо.
Конечно, каждый из рассмотренных подходов имеет право на существование в своих условиях. Но если вернуться к теме, то увязывание работы "кучи разных микросхем" в одну задачу в общем случае не представляется правильным. Так же, например, как увязывание 25 и SD.