下载了project并升级到.NET 4.5,并将路径更改为2015年。exe和更新的引用指向2015 dll
我创建了一个包含30000个圆圈的图形的文件夹,并将文件复制到该文件夹中,然后粘贴它,复制文件夹中的所有文件,粘贴它们,重复等等……
总之,在几分钟内更改了768个图形中30000个圆形的颜色
我在768个文件中发现了2个错误。许可证引擎似乎无法跟上。
开始重构,需要完成取消和进程,…
私有ConcurrentQueue
文件队列
公共异步void进程文件(ICollection
fileInfos,Action
pinfo)
{
fileQueue=newconcurrentqueue
(fileInfos)
int-cores=Interop.User32.NumberOfCores()
Task[]任务=新任务
用于(int i=0;i
{
任务=任务。Run(()=>runAccoronSole(fileQueue,CTokenSource.Token))
}
等待任务。WhenAll(任务)
}
私有任务运行AccorConsole(ConcurrentQueue
que,取消令牌ct)
{
返回任务。运行(()=>
{
文件信息文件
while(que.TryDequeue(文件外))
{
如果(ct.iscancellationrequest)返回
使用(Process=new Process())
{
过程。StartInfo=CreateProcessStartInfo(文件)
process.Start()
process.WaitForExit()
}
}
},ct)
}
嗨,Jeff:
我刚刚尝试迁移我的一些代码以在此处使用您的代码,以及Auto2012,CP3338使用.NET编程通过Augusto Goncalves Consolehttp://au.autodesk.com/au-online/classes-on-demand/class-catalog/2012/autocad/using-net-programming-to-create-new-possibilities-with-the-autocad-core-console AutoCAD® Core创建新的可能性。它真的帮助我开始,效果非常好。
现在我有这个问题,对于某些任务(例如打印到PDF)需要很长时间才能获得某些图纸,而其他图纸则需要很长时间。你是如何处理这种情况的?超时能解决这个问题吗?对于超时,我的意思是,如果任务(AcCoreConsole的过程)花费的时间超过一定时间,我将杀死它并移动到下一个绘图。
非常感谢
Wes
AutoCAD (ACA, Map) 2014, Vault 2014, VS 2012 和 Windows 7 64
页:
1
[2]