none
DataTable потокобезопасен? RRS feed

  • Общие обсуждения

  • DataTable не является потокобезопасным для многопоточных операций модификации, вследствие этого DataTable обладает большей производительностью. Если Вы хотите получать доступ и изменять объект DataTable из нескольких потоков, то необходимо использовать оператор lock для синхронизации.
    Операции изменения включают:
       1)    добавление, удаление и изменение строк в объекте DataTable
       2)    выбор строк с помощью метода Select объекта DataTable (да, это может изменить объект DataTable, путем создания нового индекса)
       3)    создание DataViews над DataTable (так же, как 2ой пункт, это может создание нового индекса)
       4)    изменения свойства Sort

    Смотрите пункт “Потокобезопасноть ”:

    Этот тип является безопасным для многопоточных операций чтения. Необходимо синхронизировать все операции записи.

    3 ноября 2010 г. 13:00