|
|
|
сокеты + синхронизация
|
|||
|---|---|---|---|
|
#18+
Скажите у меня есть подобие icq. 2 порта (один - получает, другой отпраляет) есть listbox, в который заносятся полученные и отправленные сообщения. когда получено соощение запускается поток с ф-цией А. далее можно смотреть по коду. Задача в том, чтобы была возможность в листбокс заносить сообщения и получателя и отправителя. для этого использую CSingleLock (хотя вроде неправильно его использую. Эта же ф-ция используется при отправке сообщений). А еще у меня почему-то вылетает на добавлении строки. Ф-ция а - не принадлежит никакому классу. помогите! dword a { int i = recv(buffer) ; CDialog dlg; dlg.AddMess(buffer); //не создает объект dlg = NULL } void CDialog::SetWindowText(szMessage) { CMutex mutexLbx; mutexLbx.Lock(); CSingleLock singleLock(&mutesLbx); singleLock.Lock(); if (singleLock.IsLocked()) { lbx.AddString(szMessage); } singleLock.Unlock(); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 12:35 |
|
||
|
сокеты + синхронизация
|
|||
|---|---|---|---|
|
#18+
А почему ты не делаешь через сообщения? Все проблемы с синхорнизацией отпадут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 12:39 |
|
||
|
сокеты + синхронизация
|
|||
|---|---|---|---|
|
#18+
А мне задача была поставлена просто через синхр-ю сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 13:20 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33697073&tid=2031416]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
224ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 519ms |

| 0 / 0 |
