Вопрос по регистрам и стеке

Тема в разделе "WASM.BEGINNERS", создана пользователем Charm0nt, 23 сен 2010.

  1. r90

    r90 New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2005
    Сообщения:
    898
    artkar
    Ты наверное имел в виду синхронизацию, а не балансировку?
     
  2. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    контроль данных в регистрах, флагов, стеков и тд при переключении между потоками (и процессами) осуществляет операционная система, а не языки высокого уровня... объекты и методы синхронизации между процессами и потоками не при чем тут... программируйте хоть на самом низком уровне - в машинных кодах (опкодами), вам все равно не надо заботится о том, что ваши регистры потеряются при переключении на другой поток, об этом заботится планировщик...
     
  3. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    MSoft
    Вобщето я про системный коденг говорил, которым и занимаюсь. А скрипты совсем не понятно какое отношение имеют к этой теме.
     
  4. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Человек спросил, как получается так, что в разных потоках исполняется код, а регистры не путаются. Причем тут трассировка? Какие скрипты? Ты вообще о чем? Даже про синхронизацию речи не шло, не говоря уже о
    Ладно, проехали, значит мы друг друга не поняли
     
  5. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    MSoft
    Ну так и обьясните ТС принцип мультизадачности NT, вместо того, чтоб спорить со мной.
     
  6. baldr

    baldr New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2010
    Сообщения:
    327
    А как же setjmp()/longjmp()? Вполне себе стандартный C. :derisive: Естественно, сохраняет контекст библиотечная функция, но ведь действие инициирует программист, или нет?
     
  7. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    baldr
    Просто контекст и состояние задачи(в NT трап-фреймы) это совершенно разные вещи. Когда вы пишите обычное пользовательское приложение вы можите манипулировать контекстом(например исключения), но про состояние задачи вы ничего не знаете и не можите им управлять, этим занимается ядро.