почему threadID одинаков, когда я запускаю свое приложение в разных браузерах одновременно? - PullRequest
1 голос
/ 13 июля 2010

У меня есть простое приложение, которое содержит одну кнопку, которую нужно нажать, чтобы начать регистрацию, и в основном я записываю сообщения в базу данных. Приложение уже настроено на запись сообщений в базу данных. Итак, я попытался запустить свое приложение на своем компьютере, но с двумя разными браузерами, например (google chrome и Internet Explorer) одновременно. И я нажимаю кнопку в обоих браузерах, но странно то, что threadID одинаков для обоих браузеров. Однако, когда я запускаю приложение в одном и том же браузере несколько раз, оно выдает новый идентификатор потока каждый раз, когда я его запускаю. ЗАЧЕМ? Поскольку я ожидал, что идентификатор потока будет отличаться при запуске приложения из разных браузеров одновременно, поскольку время выполнения было разным.

Ответы [ 2 ]

5 голосов
/ 13 июля 2010

ThreadID не имеет ничего общего с браузером;это связано с темой , выполняющей код сервера .То есть рабочий процесс aspnet (или любой другой, выполняющий фрагмент кода, из которого вы входите).

1 голос
/ 13 июля 2010

Сервер повторно использует потоки для обработки входящих запросов (независимо от того, какой браузер вы используете, с какого компьютера вы входите в систему и т. Д.).Я мог бы направить свой браузер на ваш сервер и получить тот же ThreadId, который вы видите.Нет никакой гарантии (насколько я знаю), что ваш код будет работать в разных потоках при нескольких запросах.Также нет гарантии (насколько мне известно), что ваш код будет выполняться в одном потоке при нескольких запросах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...