|
|
|
Не доходит зачем нужен Thread Local Storage
|
|||
|---|---|---|---|
|
#18+
Читаю в инете описание, например вот: The Thread Local Storage (TLS) functions let you create global variables that refer to different data depending on the thread from which the variables are referenced Смысл понятен, но непонятно зачем это надо. Например: Код: 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. Что дает использование TLS? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2011, 10:14 |
|
||
|
Не доходит зачем нужен Thread Local Storage
|
|||
|---|---|---|---|
|
#18+
News_aThreadName я храню в TLS, а ThreadValue - просто как поле класса. Что то не заметно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2011, 11:09 |
|
||
|
Не доходит зачем нужен Thread Local Storage
|
|||
|---|---|---|---|
|
#18+
наверное неточно написал, ThreadName тоже храню как поле класса, но я же его сначала сохраняю в TLS, а потом достаю оттуда. Аналогичный пример на видео: http://video.yandex.ru/#search?text=Thread%20Local%20Storage&where=all&id=16129752-05-12 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2011, 11:36 |
|
||
|
Не доходит зачем нужен Thread Local Storage
|
|||
|---|---|---|---|
|
#18+
Прочтите эту заметку . Если не понимаете зачем это нужно - просто не используйте. Как всегда вариантов решения задач - множество, это лишь один из способов. Иногда удобный, иногда нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2011, 16:58 |
|
||
|
Не доходит зачем нужен Thread Local Storage
|
|||
|---|---|---|---|
|
#18+
спорный совет. А как же самообразование? Правильнее узнать, понять что для чего, а потом уже решать нужно это или нет. Заметку прочитал. С одной стороны все понятно, но с другой стороны ответа на вопрос все равно нет. В чем преимущество использования TLS перед полями класса, функцию которого запускаем в thread? Оба варианта подходят "для хранения специфических данных". Ну зачем то придумали этот TLS! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2011, 18:51 |
|
||
|
Не доходит зачем нужен Thread Local Storage
|
|||
|---|---|---|---|
|
#18+
News_aНу зачем то придумали этот TLS! TLS придумали совсем не для dotnet. http://msdn.microsoft.com/en-us/library/6yh4a9k1.aspx дабы статик в рамках Thread организовать Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2011, 19:39 |
|
||
|
Не доходит зачем нужен Thread Local Storage
|
|||
|---|---|---|---|
|
#18+
News_aспорный совет. А как же самообразование? Я имел в виду не использовать в продакшене. Баловаться то всегда пожалуйста, если время позволяет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2011, 20:13 |
|
||
|
Не доходит зачем нужен Thread Local Storage
|
|||
|---|---|---|---|
|
#18+
например надо реализовать что-то по аналогии GetLastError из WinApi ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2011, 23:19 |
|
||
|
Не доходит зачем нужен Thread Local Storage
|
|||
|---|---|---|---|
|
#18+
News_aВ чем преимущество использования TLS перед полями класса, функцию которого запускаем в thread? Оба варианта подходят "для хранения специфических данных". Ну зачем то придумали этот TLS! Видишь ли, секрет в том, что в thread запускаем вовсе не "функцию класса". В thread запускается просто standalone функция. Если потом кто-то написал обёртку, делающую вид, что в потоке запускается функция класса - в этом нет ничего плохого. А вот например для того, чтобы передать в настоящую поточную функцию указатель на "функцию класса" вместе с указателем на объект, TLS среди прочего и нужен :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2011, 10:05 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37484217&tid=1342657]: |
0ms |
get settings: |
9ms |
get forum list: |
26ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
191ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 542ms |

| 0 / 0 |
