小编sel*_*ams的帖子

多线程共享局部变量

我试图完全理解如何创建调用类实例的相同方法的单独线程可以影响方法中的局部变量.

例如,我有一个单一方法的类(Divide)

public class Maths
{
    public int Num1;
    public int Num2;

    public void Divide()
    {
        for (long i = 0; i < 100000; i++)
        {
            Num1 = 2;
            Num2 = 2;
            int result = Num1 / Num2;
            Num1 = 0;
            Num2 = 0;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

实例化两个线程,并且divide方法调用如下:

    static void Main(string[] args)
    {
        Maths m = new Maths();

        Task t1 = new Task(() => m.Divide());
        Task t2 = new Task(() => m.Divide());

        List<Task> tl = new List<Task> { t1, t2 …
Run Code Online (Sandbox Code Playgroud)

c# multithreading shared local

3
推荐指数
1
解决办法
995
查看次数

Linq返回实体中的所有记录,其中字段包含列表中的一个或多个单词

给定List<string>如何返回实体中的所有记录,该实体具有包含列表中的一个或多个单词的字段.

我尝试了以下哪个不起作用,我开始绕圈子:

List<string> searchwords = new List<string>() {"word1","word2"};

var results = context.activities
    .Where(a => a.Title.Contains(searchwords.Any().ToString())).ToList();
Run Code Online (Sandbox Code Playgroud)

c# linq

3
推荐指数
1
解决办法
42
查看次数

标签 统计

c# ×2

linq ×1

local ×1

multithreading ×1

shared ×1