Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вылетает поток
|
|||
|---|---|---|---|
|
#18+
Добрый день! У меня следующая проблема. Создаю новый поток с помощью CreateThread. В процессе выполнения он доходит до строк (это уже не стартовая функция потока): wstring Classpath = L"\0"; Classpath.append(NUTCH_HOME); Classpath.append(L"\\conf;"); Classpath.append(JAVA_HOME); Classpath.append(L"\\lib\\tools.jar"); wstring NutchLibs; NutchLibs.append(NUTCH_HOME); На одной из строк append в дебаге просто вылетает. Значения NUTCH_HOME и JAVA_HOME он видит. Если CreateThread не делать, а просто запустить стартовую функцию потока, все работает нормально. Подскажите, пожалуйста, если у кого есть идеи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 20:54 |
|
||
|
Вылетает поток
|
|||
|---|---|---|---|
|
#18+
antakeСоздаю новый поток с помощью CreateThread. При этом прочитать описание этой функции - забыл. А там ясно написано, что тот, кто использует RTL - должен использовать _beginthread(). Иначе будет больно. Что ты и наблюдаешь на собственной шкуре. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 21:00 |
|
||
|
Вылетает поток
|
|||
|---|---|---|---|
|
#18+
Спасибо. Правда, результат тот же, но ошибка была, да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 21:31 |
|
||
|
Вылетает поток
|
|||
|---|---|---|---|
|
#18+
antakeЗначения NUTCH_HOME и JAVA_HOME он видит. А они доживают до момента, когда на них смотрит? Покажи объявления. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 21:42 |
|
||
|
Вылетает поток
|
|||
|---|---|---|---|
|
#18+
Определены в другом файле, как const wchar_t* NUTCH_HOME = L"c:\\cygwin\\home\\nutch\0"; wchar_t* JAVA_HOME = L"C:\\cygwin\\home\\java\\jre6\0"; Объявлены здесь: extern const wchar_t* NUTCH_HOME; extern wchar_t* JAVA_HOME; Доживают, я по дебагу смотрел. Последние разы вылетал после строки Classpath.append(L"\\lib\\tools.jar"); Думаю, что еще какая-то нубская ошибка есть. Я первый раз что-то с потоками на плюсах делаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 22:20 |
|
||
|
Вылетает поток
|
|||
|---|---|---|---|
|
#18+
antakeСпасибо. Правда, результат тот же, но ошибка была, да. Потому что функция на самом деле должна быть _beginthreadex() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2013, 00:23 |
|
||
|
Вылетает поток
|
|||
|---|---|---|---|
|
#18+
antake Думаю, что еще какая-то нубская ошибка есть. Я первый раз что-то с потоками на плюсах делаю. Так давай весь код, что тут... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2013, 00:24 |
|
||
|
Вылетает поток
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. По крайней мене первая строчка кажется странной. Что ты хотел ею сказать ? wstring инициализировать пустой строкой не нужно, само сделается так. Пустая строка -- это L"" , что же такое L"\0" ? Наипустейшая строка ? Зачем ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2013, 00:27 |
|
||
|
Вылетает поток
|
|||
|---|---|---|---|
|
#18+
Да, спасибо, я уже чуток подисправлял. Код: 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. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2013, 11:04 |
|
||
|
Вылетает поток
|
|||
|---|---|---|---|
|
#18+
Еще раз спасибо за помощь. Первая ошибка была в том, что надо использовать _beginthreadex вместо CreateThread Вторая - я неправильно дебажил, точно остановки недорасставлял, поток выполнялся, когда я отладку уже закончил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2013, 11:50 |
|
||
|
Вылетает поток
|
|||
|---|---|---|---|
|
#18+
antake, unsigned int WINAPI StartCrawl(LPVOID lpParam) -- оно нифига не WINAPI должно быть. Сигнатура другая там должна быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2013, 13:24 |
|
||
|
Вылетает поток
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Params -- память нигде не удаляется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2013, 13:26 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38118880&tid=2020498]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 16ms |
| total: | 275ms |

| 0 / 0 |
