C# kill线程正常释放资源?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# kill线程正常释放资源?相关的知识,希望对你有一定的参考价值。
使用线程转码文件过程中,当超时时abort该线程,但是文件可能未释放,使用清理线程清理时出现文件进程占用问题,希望正常kill线程,解除占用,求解答
现使用abort之后等待线程结束1秒时间,但是貌似没有作用,还是会偶现文件占用问题
parameterizedThread线程终止没有exit方法,只有abort,但是abort不安全,使用文件资源一直不释放
参考技术A 兄弟你找到解决方法了嘛oracle for update锁表资源释放之kill -9和alter system kill session 'sid,serial#';
通过for update锁表,通过操作系统方式和oracle方式终止进程方式
--查询需要终止进程的情况,包括操作系统进程
select proc.sPID,
sess.sid,
sess.serial#,
lo.oracle_username,
lo.os_user_name,
ao.object_name,
lo.locked_mode
from v$locked_object lo, dba_objects ao, v$session sess,v$process proc
where ao.object_id = lo.object_id
and lo.session_id = sess.sid
and sess.PADDR=proc.ADDR;
--通过操作系统方式终止进程
kill -9 spid
--通过oracle方式终止进程
alter system kill session ‘sid,serial#‘;
以上是关于C# kill线程正常释放资源?的主要内容,如果未能解决你的问题,请参考以下文章
oracle for update锁表资源释放之kill -9和alter system kill session 'sid,serial#';