|
|
|
Передача значения в поток
|
|||
|---|---|---|---|
|
#18+
Добрый день! Пытаюсь создать поток и передать в него значение. Не получается. Создание потока: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. В поточной функциии: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. В чем может быть дело ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2007, 16:25 |
|
||
|
Передача значения в поток
|
|||
|---|---|---|---|
|
#18+
M.A. HANDLE hThr= CreateThread(NULL,0, (LPTHREAD_START_ROUTINE)hSocket ,(LPVOID) hSocket ,0,&uThrID); В чем может быть дело ? Это опечатка? Или у Вас так в программе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2007, 17:49 |
|
||
|
Передача значения в поток
|
|||
|---|---|---|---|
|
#18+
и не используй CreateThread. Юзай _beginthreadex ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2007, 19:49 |
|
||
|
Передача значения в поток
|
|||
|---|---|---|---|
|
#18+
Tracerи не используй CreateThread. Юзай _beginthreadex Чересчур категорично. Видно же, что код сугубо для Windows. А вызовы родного API без оберток эффективнее. Кроме того, у CreateThread параметры типизированы. Хотя и это, судя по листингу, не помогло :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2007, 20:19 |
|
||
|
Передача значения в поток
|
|||
|---|---|---|---|
|
#18+
А какое значение возврощает Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2007, 10:33 |
|
||
|
Передача значения в поток
|
|||
|---|---|---|---|
|
#18+
Т.е. я имел введу так Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2007, 10:36 |
|
||
|
Передача значения в поток
|
|||
|---|---|---|---|
|
#18+
авторM.A. HANDLE hThr= CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)hSocket,(LPVOID) hSocket ,0,&uThrID); В чем может быть дело ? Это опечатка? Или у Вас так в программе? да, опечатка. авторif(listen(hS,5)!=0) { int a = WSAGetLastError(void); IApp->DoCmd(_bstr_t("WsMessage('Error listen')")); break; } нет не покатит. У этого интерфейса свои ошибки. Даже если ошибка что-то значит - это ничего не значит. Блин, ну его нафиг, нихира не происходит. Буду клиентов цеплять запирая в критическую секцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2007, 15:22 |
|
||
|
Передача значения в поток
|
|||
|---|---|---|---|
|
#18+
Hi! Serge Volkoff Tracer и не используй CreateThread. Юзай _beginthreadex Чересчур категорично. Видно же, что код сугубо для Windows. А вызовы родного API без оберток эффективнее. Оно конечно эффективнее, вот только глючить будет в неожиданных местах :-), ибо _beginthreadex кроме создания потока еще и корректно инициализирует рантаймовую библиотеку. MSDNWarning If you are going to call C run-time routines from a program built with LIBCMT.LIB, you must start your threads with the _beginthread function. Do not use the Win32 functions ExitThread and CreateThread. Using SuspendThread can lead to a deadlock when more than one thread is blocked waiting for the suspended thread to complete its access to a C run-time data structure. Ну и линковать соответственно надо не с LIBC, а с LIBCMT. ____________________________ С уважением, Лисеев Дмитрий. http://private.peterlink.ru/dimik/ PGP key fingerprint: 09 28 74 28 6C 39 62 29 2E CB 95 03 4F 04 33 73 Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2007, 07:24 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34552759&tid=2028762]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 317ms |

| 0 / 0 |
