|
|
|
strtok и stl
|
|||
|---|---|---|---|
|
#18+
суть такова задумался я давеча над вопрос пишу код где надо бить строку на фрагменты разделенные ";" использую strtok а потом приходит мысль что ведь strtok использует глобальный буфер или указатель что там у нее для хранения ссылки или копии исходной строки для парсинга и если у меня много потоков или какая то из высокоуровневых функций неявно юзает strtok то все сыпется, отсюда вопрос - прав ли я и есть ли разбиение на токены в составе stl уже сделал бы сам но просто интересно предусмотрена ли такая необходимейшая вещь в ее составе или map важнее strtok. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2004, 16:32 |
|
||
|
strtok и stl
|
|||
|---|---|---|---|
|
#18+
Какую компилятору юзаешь, друг ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2004, 16:37 |
|
||
|
strtok и stl
|
|||
|---|---|---|---|
|
#18+
visual studio 6 & BCB5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2004, 16:46 |
|
||
|
strtok и stl
|
|||
|---|---|---|---|
|
#18+
Да знай же, друг, что в VC C Runtime Library поставляется в нескольких версиях, в том числе, и в виде, поддерживающем MultiThreading, где все эти проблемы (использование глобальных переменных функциями C RTL) решены самой библиотекой (т.е. тебе не надо об этом париться). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2004, 17:49 |
|
||
|
strtok и stl
|
|||
|---|---|---|---|
|
#18+
Насчет STL http://www.sql.ru/forum/actualthread.aspx?tid=62141&pg=1#442034 А насчет потоковой безопасности - она та тут каким боком всплыла? Так или иначе - для strtok() да и для stl-классов - автоматически обеспечивается вот это http://www.sgi.com/tech/stl/thread_safety.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 12:10 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32732628&tid=2034273]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 198ms |
| total: | 344ms |

| 0 / 0 |
