|

50精币
实现一个带精确超时时间的网页访问
问题是主线程销毁内存后 子线程写内存就会崩溃
|
网页_访问_对象s | 字节集 | | |
访问网址 | 文本型 | | | | 访问方式 | 整数型 | | | | 提交信息 | 文本型 | | | | 超时时间 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 网页数据 | 字节集 | | | 指针文本 | 文本型 | | | 线程句柄 | 整数型 | | | 数据指针 | 整数型 | | | 数据长度 | 整数型 | | | 等待结果 | 逻辑型 | | | 强制结束 | 逻辑型 | | |
数据指针 = 申请内存 (1024 × 1024 × 2, 真)超时时间 = 选择 (是否为空 (超时时间 ) 或 超时时间 = 0, 5000, 超时时间 ) 如果真 (数据指针 ≥ 1 ) 指针文本 = 到文本 (数据指针 ) 指针文本 = 指针文本 + “#” + 到文本 (取变量数据地址 (访问网址 ))  指针文本 = 指针文本 + “#” + 到文本 (取变量数据地址 (访问方式 ))  指针文本 = 指针文本 + “#” + 到文本 (取变量数据地址 (提交信息 ))  如果真 (启动线程 (&网页_访问_对象内部, 取变量数据地址 (指针文本 ), 线程句柄 ))   等待结果 = 线程_等待 (线程句柄, 超时时间 )  如果真 (等待结果 )   数据长度 = 取字节集数据 (指针到字节集 (数据指针, 4 ), #整数型, 1 )   如果真 (数据长度 ≥ 1 )    网页数据 = 指针到字节集 (数据指针 + 4, 数据长度 )          如果真 (数据指针 ≥ 1 ) 释放内存 (数据指针 ) 返回 (网页数据 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 指针文本 | 文本型 | | | 指针数组 | 文本型 | | 0 | 访问网址 | 文本型 | | | 访问方式 | 整数型 | | | 提交信息 | 文本型 | | | 网页数据 | 字节集 | | | 数据指针 | 整数型 | | | 数据长度 | 整数型 | | |
指针文本 = 指针到文本 (指针 )指针数组 = 分割文本 (指针文本, “#”, ) 如果真 (取数组成员数 (指针数组 ) ≥ 4 ) 数据指针 = 到整数 (指针数组 [1 ]) 访问网址 = 指针到文本 (到整数 (指针数组 [2 ]))  访问方式 = 指针到整数 (到整数 (指针数组 [3 ]))  提交信息 = 指针到文本 (到整数 (指针数组 [4 ]))  网页数据 = 网页_访问_对象 (访问网址, 访问方式, 提交信息 ) 数据长度 = 取字节集长度 (网页数据 ) 如果真 (数据长度 ≥ 1 且 数据指针 ≥ 1 )  如果真 (指针_是否有效 (数据指针 ))   写到内存 (到字节集 (数据长度 ) + 网页数据, 数据指针, )     
列子.e
(943.97 KB, 下载次数: 1)
|
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。 友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。 快捷通道:申请荣誉值 →
|