52ky 发表于 2023-10-22 00:30:00

易语言源码内存生成验证码

上次贴了一个易语言内存生成验证码的源码。后来在压力测试的时候,发现程序在多线程下会崩溃。原因是GDI在多线程中创建hDC时经常失败。内存hDC只有一个工作区,导致多线程冲突。



于是研究了一段时间,发现多线程中不能使用GDI,需要使用DGI+。虽然DGI+确实是线程安全的,但是它保证安全的方式可能和我们易语言加许可区类似,所以严格来说,DGI+并不是多线程的,只是多线程下安全而已。



页: [1]
查看完整版本: 易语言源码内存生成验证码