上位机开发笔记
» joyspinch
最后活动于2022-06-06
« 2022-06-06
回复了主题 › thread.invokeAndWait 怎么释放内存?
不要发一些不存在的假设,比如什么操作不到一秒感觉不到,网络请求的耗时是自己意淫不出来的呀,可能是1秒也可能是60秒,这取决于网络。。。。
按道理讲 这是一个单独的线程,那么线程结束的时候内存就应该清理掉了,不应该溢出呀
« 2022-06-06
回复了主题 › thread.invokeAndWait 怎么释放内存?
回复#16 @terrorist :
回复#14 @nlysh007 :
不是说了是这是个例子,实际场景肯定不是这样直接撸,你可以理解为一个 for 循环调用,肯定是单例调用而且是 上一个结束才下一个
« 2022-06-06
回复了主题 › thread.invokeAndWait 怎么释放内存?
使用内存100多M但是代码确真实的爆出来 not enough memory
这实际上是一个for i ++ 的循环,单列运行,呈现这个错误,实际上报了一堆 not enough memory 就是各种 import 失败 都没有连接sqlite的情况下,所以不应该是sqlite的问题
« 2022-06-06
回复了主题 › thread.invokeAndWait 怎么释放内存?
回复#10 @admin :
实际场景会有 web.json解析然后存储到sqlite,操作多了就很容易了,看着进程内存是很少,我也很奇怪
« 2022-06-06
回复了主题 › thread.invokeAndWait 怎么释放内存?
回复#4 @terrorist :
只是模拟了 采集一个列表,比如200页,那么就是相当于定时器执行了200次,和这个其实结果差不多
« 2022-06-05
回复了主题 › thread.invokeAndWait 怎么释放内存?
按照例子 sleep 10秒?其实没有实际意义啊,不卡界面网络请求 怎么合适
« 2022-06-05
回复了主题 › thread.invokeAndWait 怎么释放内存?
回复#5 @nlysh007 :
问题是一直等着 池水不降啊,即便是整理内存了,看着占用内存少了,但是实际上还是会有报内存不足,导致 import 其他文件失败
« 2022-06-05
« 2022-06-05
« 2022-06-05
« 2022-06-05
创建了主题 › thread.invokeAndWait 怎么释放内存?
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469)
winform.add()
/*}}*/
import console;
import thread;
winform.setInterval(
function(){
var data = thread.invokeAndWait(
function(){
import win;
import web.json
« 2022-06-05
« 2022-03-14
« 2022-03-13
« 2022-03-13
创建了主题 › Aardio C# CefSharp的调用
import console;
import dotNet;
import win.ui.ctrl.metaProperty;
dotNet.reference("CefSharp",$"\lib\win\ui\ctrl\cefSharp\CefSharp.dll");
dotNet.reference("CefSharp.WinForms",$"\lib\win\ui\ctrl\cefSharp\CefSharp.WinForms.dll");
dotNet.reference("CefSharp.Core",$"
« 2022-03-10
如果是sqlite 在每次 thread.invokeAndWait 的 return 前 我给他 sqite close 然后 sqlite = null 按道理也释放了