社区
C#
帖子详情
让线程保留数据
doudoushen
2005-05-29 07:56:19
1、我想通过按一个按钮 终止一些线程 并且想让这些线程把他们当时所处理的数据保留到xml中 不知道怎么实现
2、有没有这种可能 当线程在运行的时候 我传些数据给线程(是否用信槽阿)
请给位老大给点资料 代码更好 分不过可以加
...全文
201
16
打赏
收藏
让线程保留数据
1、我想通过按一个按钮 终止一些线程 并且想让这些线程把他们当时所处理的数据保留到xml中 不知道怎么实现 2、有没有这种可能 当线程在运行的时候 我传些数据给线程(是否用信槽阿) 请给位老大给点资料 代码更好 分不过可以加
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zmhere
2005-06-01
打赏
举报
回复
mark
doudoushen
2005-05-31
打赏
举报
回复
ding
benjiam
2005-05-31
打赏
举报
回复
up
bumm
2005-05-30
打赏
举报
回复
顶
doudoushen
2005-05-30
打赏
举报
回复
有谁会吗
BigIdiot628
2005-05-30
打赏
举报
回复
第一种,用方法重载:当单击按钮时,设一个标志位,当方法接收到些参数时,就保存数据,再结束线程。
第二种,可能要用到线程排队。
应该可以实现 。没有试过,还不知道。
KenChan
2005-05-30
打赏
举报
回复
上面的代码可能帮不了多大的忙,但可以作为一个参考,这是我在导出文件的同时把它存为压缩文件的方法。
KenChan
2005-05-30
打赏
举报
回复
Process tempPro = new Process();
tempPro.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
tempPro.StartInfo.FileName = Application.StartupPath +"\\arj.exe";
tempPro.StartInfo.Arguments = "a -y -r -v1440 c:\\sendzgkz.arj c:\\temp\\jbzl*.*";
tempPro.Start();
System.Threading.Thread.Sleep(5000);
while ( !tempfile.Exists )
{
System.Threading.Thread.Sleep(3000);
}
if(path.EndsWith("\\"))
tempfile.CopyTo(path + "sendzgkz.arj",true);
else
tempfile.CopyTo(path + "\\sendzgkz.arj",true);
tempPro.Close();
tvmark
2005-05-30
打赏
举报
回复
各位高手请帮帮忙呀,还有好多小弟在关注呢!
doudoushen
2005-05-30
打赏
举报
回复
顶
sgp1201
2005-05-30
打赏
举报
回复
study...
doudoushen
2005-05-30
打赏
举报
回复
那第一个呢 第一个应该也能实现呀 否则flashget的断点续传怎么做呢
zeusvenus
2005-05-30
打赏
举报
回复
问题2是能实现的,曾经看到过,具体怎么实现不记得了.
koenemy
2005-05-30
打赏
举报
回复
mark
doudoushen
2005-05-30
打赏
举报
回复
ding
新鲜鱼排
2005-05-29
打赏
举报
回复
顶
多
线程
保存
数据
背景:批量导入
数据
时耗时过长 解决方案:使用多
线程
进行
数据
保存 步骤: 1.构建需要保存的
数据
记录(代码略) List<Object> objectList = new ArrayList<>(); 2.拆分总体
数据
为多份
数据
//将原始
数据
拆分为多个子List,存储在partLists中 List<List<Object>> partLists = new ArrayList<>(); //定义分批的条数 int limitSi
解决多
线程
丢
数据
的问题
它可以保证在同一时间只有一个
线程
可以访问被保护的资源,其他
线程
需要等待锁的释放。在多
线程
编程中,最好使用
线程
安全的
数据
结构,这些
数据
结构已经被设计和优化,以确保在并发访问时不会出现问题。如果可能的话,将
数据
在不同的
线程
之间进行分割,避免它们同时访问相同的资源,从而减少竞争和
数据
丢失的可能性。多
线程
丢
数据
的问题是在多
线程
编程中常见的一个挑战,通常是由于多个
线程
同时访问共享资源而导致的。要仔细分析多
线程
访问共享资源的场景,并选择适当的同步机制,以确保
数据
的完整性和一致性。确保在不再需要共享资源时及时释放它们。
JAVA多
线程
基础:为每个
线程
单独保存自己的
数据
- ThreadLoacl
ThreadLocal 应用场景 当我们多个
线程
需要对一个公共的变量就行修改,而我们希望这个变量不受其他
线程
的影响,但我们有不方便所
线程
同步(
线程
同步会影响性能),那么我们可以为每个
线程
都设置一个单独的变量,让他们自己去修改,此时,我们就可以用上ThreadLocal 下面,我们可以先看一下,多
线程
下
数据
同时被多个
线程
修改,产生的情况: package com.zty.demo; import java.util.ResourceBundle; /** * @创建人 zhangtaiyuan *
向
线程
传递
数据
的三种方法
在传统的同步开发模式下,当我们调用一个函数时,通过这个函数的参数将
数据
传入,并通过这个函数的返回值来返回最终的计算结果。 但在多
线程
的异步开发模式下,
数据
的传递和返回和同步开发模式有很大的区别。由于
线程
的运行和结束是不可预料的,因此,在传递和返回
数据
时就无法像函数一样通过函数参数和return语句来返回
数据
。本文就以上原因介绍了几种用于向
线程
传递
数据
的方法,在下一篇文章中将介绍从
线程
中返回
数据
的...
线程
特定
数据
TSD总结
一
线程
的本质 二
线程
模型引入是为了
数据
共享为什么又引入
线程
私有
数据
三
线程
特定
数据
四关键函数说明 五刨根问底啥原理 六私有
数据
使用示例 七参考文档一、
线程
的本质Linux
线程
又称轻量进程(LWP),也就说
线程
本质是用进程之间共享用户空间模拟实现的。二、
线程
模型引入是为了
数据
共享,为什么又引入
线程
私有
数据
?有时候想让基于进程的接口适应多
线程
环境,这时候就需要为每个
线程
维护一份私有
数据
了,最典型的就是
C#
110,529
社区成员
642,572
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章