привет у меня есть ситуации сущности customerManager склад клиент и поставщики мои цели:C#, как реализовать базу данных, которая опрашивается нитями
- склад является singletone и открытым дб во время выполнения.
- customerManager управляет клиентами как потоки, которые запрашивают склад и обновляют его (после покупки персонала).
- Когда один из предметов на складе заканчивается, мы просим поставщика в другой цепочке предоставить его нам ", пока поставщик делает свое дело (предположим, что это что-то вроде 5 секунд) клиент ждет (в очереди) и вызывается, когда метод поставщика возвращается истинный (предположим, что это возвращает истину всегда) ..
поэтому мои вопросы о 3 вещи:
дизайн - в случае, если customerManager держит внутри его магазин ouse и клиентов? это похоже на лучшую душу, кто-то порекомендовал иначе? (тема дизайна C#)
сколько потоков может идти в БД сразу? может ли db обработать его самостоятельно, поэтому мне не нужно делать это самостоятельно? должен ли я удерживать для них SqlCommand (s)? следует ли использовать набор данных или datareader? другими словами может кто-нибудь посоветовать мне, как это сделать? я должен сделать для 10 потоков:
for (int i = 0 ; i < 10 ; i++) { SqlConnection sqlConnection = new SqlConnection(r_ConnectionString); sqlConnection.Open(); sqlConnection.Close(); }
... так Conection бассейн будет открыт в течение 10 connectiones?
** базы данных ADO.NET ** тема
- как следует нити ждать в очереди? (Для того, чтобы ждать метода поставщика будить их), как их разбудить? есть ли хорошее решение в C# для этого? (тема темы C#)
Я думаю, что этот вопрос слишком длинный, но в противном случае он был бы слишком вне контекста, поэтому я был бы признателен, если бы вы напили в заголовке какой вопрос вы хотите ссылаться.
спасибо.
Все базы данных задаются потоками :) – Woot4Moo
@ Woot4Moo, так что если я знаю, что у меня есть 10 потоков, я должен выполнить sqlConnection.Open() и sqlConnection.Close(); 10 раз, чтобы у пула было 10 соединений? –
Это звучит намного лучше, чем пытаться использовать одно и то же SQL-соединение из 10 потоков ... – 2010-11-12 00:03:01