C# 是否可以将DBContext作为参数包含在ParameterizedThreadStart中?

C# 是否可以将DBContext作为参数包含在ParameterizedThreadStart中?,c#,multithreading,entity-framework,C#,Multithreading,Entity Framework,我是个线程新手。 将现有实体框架DBContext以及日志类的实例作为参数传递给ParameterizedThreadStart会很方便,这样新流程就可以利用它们 这样做会导致比赛条件吗 如果线程的所有操作都是按照应该执行的顺序执行的,则不应该执行。但是,如果您计划在两个线程之间拆分事务,这可能会导致问题请记住,DbContext不是线程安全的。()因此我想我应该在正在启动的过程中创建一个单独的DbContext,而不是将其作为参数传递?如何确定我的日志类是否是线程安全的?我注意到我可以使用共享

我是个线程新手。 将现有实体框架DBContext以及日志类的实例作为参数传递给ParameterizedThreadStart会很方便,这样新流程就可以利用它们


这样做会导致比赛条件吗

如果线程的所有操作都是按照应该执行的顺序执行的,则不应该执行。但是,如果您计划在两个线程之间拆分事务,这可能会导致问题请记住,
DbContext
不是线程安全的。()因此我想我应该在正在启动的过程中创建一个单独的DbContext,而不是将其作为参数传递?如何确定我的日志类是否是线程安全的?我注意到我可以使用共享资源,而无需将它们作为参数传递。