示例 - 如何在多线程中应用SpiderStudio生成的DLL?
2024-09-24 18:48:52
>> 接上文 "示例 - 如何在Console应用程序中应用SpiderStudio生成的DLL?", 将其改成多线程:
代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using www.utilities_online.info;
using System.Threading;
using System.Threading.Tasks; namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
Thread t = new Thread(new ThreadStart(() =>
{
var xml = "<person><name>Mike</name><age>30</age></person>";
var json = new XmlJsonConverter().Xml2Json(xml);
Console.WriteLine(json.Replace("\r", ""));
}));
t.SetApartmentState(ApartmentState.STA); //一定要指定线程在单线程模式下运行
t.Start();
Console.WriteLine("线程已开始...");
while (t.ThreadState != ThreadState.Stopped)
{
Thread.Sleep();
}
Console.WriteLine("线程已停止.");
}
}
}
效果:
最新文章
- Android权限管理之Permission权限机制及使用
- Android开发工具: AS, Gradle, Git等
- Django基础,Day7 - 添加静态文件 static files
- 如何给CentOS安装字体库
- Sublime Text3快捷键以及常用插件
- CF#335 Board Game
- Redis应用
- bzoj1251 序列终结者(splay)
- ubuntu14.04恢复系统默认中文字体
- EL四大作用域 9个jsp对象有效范围 及 对应的类
- js 停止事件冒泡 阻止浏览器的默认行为(阻止a标签跳转 )
- JSON基础(JavaScript)
- Phython中读写和存储.mat文件
- C++ Primer 笔记——const 限定符
- NineveGL引擎学习笔记
- angularJs, ui-grid 设置默认group, 及排序
- 300最长上升子序列 &#183; Longest Increasing Subsequence
- tensorflow基础篇-1
- [SIP01]SIP Header Fields里面各字段用途
- 请求URL中有body怎么使用jmeter进行接口测试
热门文章
- 如何用代码方式获取Web.config中system.serviceModel/client节点的address
- 转:从产品经理的角度算一算,做一个app需要花多少钱?
- [Functional Programming] Write simple Semigroups type
- 用php编写我的第一段代码:hello world
- Spring+Shiro搭建基于Redis的分布式权限系统(有实例)
- tomcat支持中文文件名下载
- Cocos2d-x 3.2 Lua演示样例 AssetsManagerTest(资源管理器)
- gdb调试运行程序带参数(调用动态链接库),debug过程记录
- 没有msdtc服务的解决方法(sql server分布式事务挂掉的解决方法)
- php调试函数