_cancelled
должен быть volatile
. (если вы не хотите блокировать)
Если один поток изменяет значение _cancelled
, другие потоки могут не увидеть обновленный результат.
Кроме того, я думаю, что чтение / write _cancelled
являются atomic :
В разделе 12.6.6 спецификации CLI указано: «Соответствующий CLI должен гарантировать правильное чтение и запись выровненные ячейки памяти, не превышающие размер родного слова, являются атомарными, когда все обращения к записи имеют одинаковый размер. "
blockquote>
Та же проблема, но я установил EF 6 через Nuget. EntityFramework.SqlServer отсутствует для другого исполняемого файла. Я просто добавил пакет nuget в этот проект.
В моем случае я решил проблему, установив SQL Server 2012 Developer Edition, когда я ранее установил SQL Server Express 2012 (x64). Кажется, это дало мне недостающую зависимость.
В моем случае dll
не было скопировано, хотя я добавил ссылку на него. Это потому, что EntityFramework.SqlServer.dll
не копируется в ваш проект. Добавьте эту DLL, и она, надеюсь, сработает. Вы можете найти это в проекте, где вы добавили модель данных.