вопрос по потокам

Тема в разделе "WASM.BEGINNERS", создана пользователем wasmer, 6 мар 2008.

  1. wasmer

    wasmer New Member

    Публикаций:
    0
    Регистрация:
    19 янв 2007
    Сообщения:
    104
    пардон, не для каждой! а только один раз для получения адреса структуры! тогда всё ок буду делать через Tls
     
  2. wasmer

    wasmer New Member

    Публикаций:
    0
    Регистрация:
    19 янв 2007
    Сообщения:
    104
    если функция имеет 1-2 параметра то не красиво, а если 10-15 параметров?
     
  3. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    В общем, потестил динамический TLS - рузультаты таковые. Статичесие данные в ТЛС слотах остаются таковыми в течение жизни своего потока, т.е. равноценно локальной переменной инициализированной нулём
    Код (Text):
    1. mov [ebp-xx],0
    всё это для динамического выделения слота ТЛС.
     
  4. wasmer

    wasmer New Member

    Публикаций:
    0
    Регистрация:
    19 янв 2007
    Сообщения:
    104
    в итоге решил сделать проще
    Код (Text):
    1. ...
    2. .data
    3. STATIC_STRUCT STRUCT
    4. static_variable1  DWORD ?
    5. static_variable2  DWORD ?
    6. ...
    7. STATIC_STRUCT ENDS
    8. ...
    9. .code
    10. ...
    11. ThreadProc proc param:dword
    12. LOCAL LOCAL_STRUCT:STATIC_STRUCT
    13. ...
    14. invoke SomeFunction,addr LOCAL_STRUCT
    15. ...
    16. ThreadProc endp
    17. SomeFunction proc pLOCAL_STRUCT:dword
    18. ...
    19. mov eax,pLOCAL_STRUCT.STATIC_STRUCT.static_variable1
    20. ...
    21. SomeFunction endp
    22. ...
     
  5. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    И стоило ради этого людям голову морочить накануне всенародного праздника (нэтрэзвая щютка :lol: )