Страница: 1 | 2 | 3 | 4 | 5 | 6 |
Вопрос: русские буквы
Добавлено: 21.09.10 15:53
Автор вопроса: Ishayahu | Web-сайт:
Ответы
Всего ответов: 90
Номер ответа: 31
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #31
Добавлено: 23.09.10 13:26
еще как юзают.. точнее только ее и юзают. Если надо что то передать, то создаешь наследника от EventArgs и добавляй что угодно.
да не вопрос, запросто
А что там по 27 посту??
Единственное что могу добавить что использование Base64 реально не оправдано, т.к. он на 30% увеличивает объем передаваемой информации.. Xml тоже не вариант - слишком много мусора..
Номер ответа: 32
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #32
Добавлено: 23.09.10 13:30
использование Base64 реально не оправдано
да не вопрос, запросто
Номер ответа: 33
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #33
Добавлено: 23.09.10 14:29
Оправдан чистый байтовый массив.. Разрабтай свой протокол и парси на другой стороне в соответствии с протоколом
Это простые самые распространенные варианты, когда поток на форме и есть метод Invoke. Освоишь это, покажу другие методы синхронизации когда поток в отдельном классе и не охота париться с инвоками на форме. Но перед эти тебе надо почитать все,что касается делегатов, анонимных делегатов и лямбда выражений.
Номер ответа: 34
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #34
Добавлено: 23.09.10 14:35
мне охота париться с инвоками на форме. жги их.
Номер ответа: 35
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #35
Добавлено: 23.09.10 14:38
мне не*
Номер ответа: 36
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #36
Добавлено: 23.09.10 15:02
Номер ответа: 37
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #37
Добавлено: 23.09.10 15:09
Вариант с использованием SynchronizationContext
Думаю, этого будет достаточно чтоб понять как юзать.. Дальше уж сам кури мануалы..
Номер ответа: 38
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #38
Добавлено: 23.09.10 15:35
да, все предельно ясно, благодарю.
а теперь вопрос: а создали ли бы программисты собственноручно этот BW, не будь его УЖЕ в оболочке дотнета? я думаю да. имхо, это желание выпендриться. если нету класса, который позволяет облегчить работу - его надо написать и юзать. если есть - нужно гордо подняв голову, трахать себе моск более низкоуровневым способом. я прав?
Номер ответа: 39
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #39
Добавлено: 23.09.10 15:54
Не прав.. стандартный BW - наследник от Component, а тот который я написал для себя - обычный класс, он разумеется легче и гибче.. и я всегда могу его допилить при необходимости под конкретную задачу..
Номер ответа: 40
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #40
Добавлено: 23.09.10 15:58
>> в чем разница объяснять нужно?
нужно. студия не объяснила
Номер ответа: 41
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #41
Добавлено: 23.09.10 15:59
По сути, BW - это надстройка на Thread для лохов, кто не в состоянии осилить работу с потоками и синхронизацию. Как только понимаешь как вся эта кухня работает, необходимость в BW полностью отпадает.. более того, ты получаешь чистый и устойчивый код, а так же полный контроль над тем что у тебя творится в потоке.
Номер ответа: 42
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #42
Добавлено: 23.09.10 16:02
Send - это синхронный вызов.. т.е. управление не вернется до тех пор,пока не отработает код прописанный в обработчике события, а Post - ассинхронный вызов того же делегата (события).. т.е. в этом случае поток не будет ждать пока отработает твой обработчик события Progress, он дернул твоего делегата и тут же получил управление обратно
Номер ответа: 43
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #43
Добавлено: 23.09.10 16:08
Чтобы нагляднее было измени 2 процедуры следующим образом:
И посмотри на вывод в Output при вызове Post а потом Send
Номер ответа: 44
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #44
Добавлено: 23.09.10 16:20
да я понял )
Номер ответа: 45
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #45
Добавлено: 23.09.10 16:21
более того, ты получаешь чистый и устойчивый код, а так же полный контроль