社区
C#
帖子详情
关于线程的问题
hot305
2003-10-19 10:25:52
给文章开个线程,该线程运行到一定时间,主程序才开始运行
如
private void ss()
{
Thread thread1=new Thread(new ThreadStart(Temp));
thread1.Start();
this.listview.item.add("线程");
}
如何使Temp运行了十秒左右在运行下面的程序呢?
...全文
38
9
打赏
收藏
关于线程的问题
给文章开个线程,该线程运行到一定时间,主程序才开始运行 如 private void ss() { Thread thread1=new Thread(new ThreadStart(Temp)); thread1.Start(); this.listview.item.add("线程"); } 如何使Temp运行了十秒左右在运行下面的程序呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hot305
2003-12-02
打赏
举报
回复
up
顾君彦
2003-11-24
打赏
举报
回复
主线程执行得差不多就执行
System.Threading.Monitor.Wait(this);
来进入等待状态.
直到工作线程执行到某步要求主线程执行时,
工作线程调用
System.Threading.Monitor.Pulse(主线程所在实例);
即可唤醒主线程.
success_victory
2003-11-24
打赏
举报
回复
在子线程中相关类中声明一委托,到10秒后,通知订阅此委托的主线程,此时,主线程运行下面的程序.
o1o
2003-11-24
打赏
举报
回复
将代码放到ss中就行啦,调用时直接ss()。
如果运行的线程是不固定的,那么将你的ss更改一下,改为带参数的。
hot305
2003-11-24
打赏
举报
回复
up
hot305
2003-10-19
打赏
举报
回复
有没有更好的方法啊,up
hot305
2003-10-19
打赏
举报
回复
有没有一些命令啊
我下面还有很多地方用到,不可能都加timer吧
rgbcn
2003-10-19
打赏
举报
回复
using System;
using System.Threading;
class Test
{
public AutoResetEvent autoRE = new AutoResetEvent(false);
public static void Main()
{
Thread counterThread;
Thread bigTaskThread;
Test test=new Test();
counterThread=new Thread(new ThreadStart(test.Counter));
bigTaskThread=new Thread(new ThreadStart(test.BigTask));
counterThread.Start();
bigTaskThread.Start();
test.autoRE.WaitOne();
System.Console.WriteLine("................bigTaskThread 运行超过10秒,已经跳过!!!....................");
System.Console.ReadLine();
}
public void Counter()
{
for(int i=0;i<10;i++)
{
Thread.Sleep(1000);
System.Console.WriteLine(".............第{0}秒................",i);
}
autoRE.Set();
}
public void BigTask()
{
Thread.Sleep(15000);// }
}
rgbcn
2003-10-19
打赏
举报
回复
加个timer 控件。
等运行了十秒左右再运行下面的程序呢.
什么是
线程
安全
问题
及怎么解决
线程
安全
问题
1.什么是
线程
安全
问题
就是 多
线程
环境中 , 且存在数据共享 , 一个
线程
访问的共享 数据被其他
线程
修改了, 那么就发生了
线程
安全
问题
, 整个访问过程中 , 无一共享的数据被其他
线程
修改了 就是
线程
安全的 程序中如果使用成员变量, 且对成员变量进行数据修改 , 就存在数据共享
问题
, 也就是
线程
安全
问题
2.为什么会有
线程
安全
问题
? 当多个
线程
同时共享一个全局变量,或者静态变量, 进行写的操作时, 可能会发生数据的冲突
问题
,也就是
线程
安全
问题
, 但是做读的操作不会引发
线程
安全
问题
线程
安全 指多个
线程
在
Python --
线程
安全
问题
前言 当多个
线程
同时修改同一数据时,会导致最终的数据出现的不是正确的值 所以出现了
线程
锁,即同一时刻只允许一个
线程
执行操作,这样可以确保数据的准确性 示例代码 # @Time : 2021/6/16 9:15 import threading import time num = 0 # 多个
线程
操作的全局变量 tname = lambda: threading.currentThread().name # 获取当前
线程
名称 def task(): print(f"
线程
开始..
关于
线程
访问另外一个
线程
的变量
问题
关于
线程
访问另外一个
线程
的变量
问题
之前帮别人调错,遇到一个错误,就是一个
线程
A访问另外一个
线程
B的成员变量,并且
线程
A在构造方法中有
线程
B的引用,但是无论
线程
A怎么获取
线程
B的成员变量都是 null,但是在
线程
B初始化中已经给成员变量赋值了。 后面解决了很久,没解决出来,然后刚好看到了 指令重排序
问题
,下面我们来看一个例子 public class Test { int a = 0; boolean flag = false; public void writer(){
Java多
线程
之
线程
安全
问题
本篇文章介绍的内容为Java多
线程
中的
线程
安全
问题
,此处的安全
问题
并不是指的像黑客入侵造成的安全
问题
,
线程
安全
问题
是指因多
线程
抢占式执行而导致程序出现bug的
问题
。
Matplotlib多
线程
问题
Matplotlib多
线程
画图遇到的BUG 1.
问题
: 多
线程
处理算法后,对结果进行图示,出现BUG:消息里的图和文字全部错乱,仅有几组可视化图像正确。 多
线程
采用import threading库。 2.可能原因: 引入的 import matplotlib.pyplot as plt 是个全局变量,应该就是它引起的
线程
不安全。 3.解决办法: 觉得
线程
不安全,那就加锁 from threading import Lock, RLock lock = Lock() rlock = RLock() 在pl
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章