0

这不完全是我正在做的,但它足够接近。我有两个代表指向同一个函数。

var foo=new Func<string, string, dynamic, string>(f);
var bar=new Func<string, string, dynamic, string>(f);

foo 由一组线程(不仅仅是一个线程)调用。bar 由不同的线程组调用。

函数需要知道的参数之一是调用它的线程组。

我可以让每个线程在调用函数时告诉它它的组名(线程知道它们属于哪个组),但是有没有办法在声明 foo 和时将线程组名(字符串)传递给函数本身酒吧 ?

所以每当一个线程调用 foo 时,函数 f 就会知道它是从第一组调用的,而每次线程调用 bar 时,函数 f 就会知道它是从第二组调用的?

4

1 回答 1

2

你的意思是这样的?

var foo = new Func<string, dynamic, string>((s,d) => f("123", s, d));
var bar = new Func<string, dynamic, string>((s,d) => f("456", s, d));

这样,常量在代表声明期间仅使用一次。

于 2013-04-25T14:22:20.327 回答