And*_*rew 0 .net c# queue multithreading
我正在编写多线程应用程序。
我需要那种功能:method#1将数据放入Queue<>,然后method#2从Queue中获取数据并进行处理。
Method#2接受2个参数:XElement和FileInfo。如何存储这两个变量以Queue<>备将来使用?
使用Tuple<XElement, FileInfo>。实例化如下:
Tuple<XElement, FileInfo> tuple = new Tuple<XElement, FileInfo>(elem, file);
Run Code Online (Sandbox Code Playgroud)
然后像这样检索其值:
XElement elem = tuple.Item1;
FileInfo file = tuple.Item2;
Run Code Online (Sandbox Code Playgroud)
因此,您可以将a Tuple<XElement, FileInfo>放入您的中Queue<Tuple<XElement, FileInfo>>,然后使元组出队并将其项传递给方法2。