Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Два приложения и событие. 
V
    Опции темы
Idsa
Дата 4.4.2009, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 14
Всего: 62



Цитата(PashaPash @  5.4.2009,  01:20 Найти цитируемый пост)
Подписка подразумевает механизм Publish/Subscribe - а в случае Event-ов у тебя никто событие не публикует - оно существует само по себе. Есть только  ожидающие установки события.

А нет ли чего научно-популярного про Publish/Subscribe? А то я пока разницы не вижу. Вот ты пишешь:
Цитата(PashaPash @  5.4.2009,  01:20 Найти цитируемый пост)
в случае Event-ов у тебя никто событие не публикует - оно существует само по себе.

Ну как само по себе? Я же создаю объект ядра - разве это не публикация?

Цитата(PashaPash @  5.4.2009,  01:20 Найти цитируемый пост)
В любом порядке, любое количество обоих видов. smile 

Это я понял smile Я спрашиваю, где код сервера, а где - клиента? Пока не уловил логику работы...

И все-таки как будем величать недозахват семафора? smile







--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
PashaPash
Дата 6.4.2009, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 13
Всего: 49



Цитата(Idsa @  4.4.2009,  22:20 Найти цитируемый пост)

Ну как само по себе? Я же создаю объект ядра - разве это не публикация?

Вообще - если совсем строго - публикуется не объект события, публикуется сообщение. А создание объекта - просто какая-то предварительная настройка.
Damn особенности перевода. В случае .net-овских event-ов - объект события - часть отправителя, и без отправителя существовать не может. А в случае системных событий - объект события существует где-то сам по себе, и вполне может существовать и использоваться для ожидания без отправителя. 
Цитата(Idsa @  4.4.2009,  22:20 Найти цитируемый пост)
Это я понял smile Я спрашиваю, где код сервера, а где - клиента? Пока не уловил логику работы...

Сервер - тот, кто делает wait - получает и обрабатывает сообщение.
Клиент - тот, кто делает set - отправляет сообщение.
Цитата(Idsa @  4.4.2009,  22:20 Найти цитируемый пост)

И все-таки как будем величать недозахват семафора? smile

Посмотри русский мсдн, там нормальные перевод smile



--------------------
PM MAIL WWW   Вверх
Idsa
Дата 6.4.2009, 05:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 14
Всего: 62



Цитата(PashaPash @  6.4.2009,  04:03 Найти цитируемый пост)
Вообще - если совсем строго - публикуется не объект события, публикуется сообщение. А создание объекта - просто какая-то предварительная настройка.
Damn особенности перевода. В случае .net-овских event-ов - объект события - часть отправителя, и без отправителя существовать не может. А в случае системных событий - объект события существует где-то сам по себе, и вполне может существовать и использоваться для ожидания без отправителя. 

Таки прочувствовал разницу smile

Цитата(PashaPash @  6.4.2009,  04:03 Найти цитируемый пост)
Сервер - тот, кто делает wait - получает и обрабатывает сообщение.
Клиент - тот, кто делает set - отправляет сообщение.

Ааа. Ты же говорил:
Цитата(PashaPash @  4.4.2009,  19:55 Найти цитируемый пост)
у меня с клиентом ассоциируется отправляющий сообщение...

А я пытался найти там аналог моего кода... smile

Цитата(PashaPash @  6.4.2009,  04:03 Найти цитируемый пост)
Посмотри русский мсдн, там нормальные перевод smile

Войти/освободить значит... smile
Зарекался я не ходить в русский msdn... но ты меня вынудил. Я этого так не оставлю! smile

+1 за интересную дискуссию




--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
vlsaf
Дата 7.4.2009, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 9.5.2007

Репутация: нет
Всего: 1



Цитата(archeg @ 3.4.2009,  17:47)
Блин, народ) не гоните  smile 
Вы реально будете для такой фигни юзать элементы ядра винды?

Во втором приложении, которое должно освободить ресурсы при выходе пишем:
Код

Application.ApplicationExit += DisposeResources;
....
void DisposeResources(object sender, EventArgs e)
{
    // Тут делаем что надо. Очищаем ресурсы, убиваем потоки. Пока
    // метод не завершиться - приложение не выгрузиться
}


В первом приложении, которое убивает второе, пишем:
Код

Process process = Process.GetProcessesByName("WindowsFormsApp")[0];
process.CloseMainWindow();

Вместо "WindowsFormsApp" прописываем имя процесса второго приложения. Вместо [0] можно перебрать список и найти то которое нужно (как-то) или убить все например.

И -  smile

Этот метод у меня почему-то не работает.

Процесс можно только кильнуть. Но при этом иконка в трее остается, пока над ней не проведешь мышкой. 
Это сбивает юзеров с толка. А если выполнить 

process.CloseMainWindow();

программа не реагирует.
PM   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0856 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.