我刚刚编写了一个Makefile来构建一个共享库,类似于以下内容:
libmystuff.so: CFLAGS+=-fPIC -shared
libmystuff.so: libmystuff.o otherstuff.o
$(CC) $(CFLAGS) -o $@ $^
Run Code Online (Sandbox Code Playgroud)
当这似乎是一种常见操作时,我喜欢避免执行显式操作,但似乎没有隐式规则或其他内置函数来标准化它.我目前正在Linux上使用GNU Make,但是它也需要在OS X上运行.
编辑:我问的是make规则而不是编译器/链接器标志.
你能推荐干净,可重用的Makefile规则来构建共享库吗?也许一个%.so:
或.c.so:
类型规则?
我在.NET 3.5中有一个Windows窗体应用程序.有一个表格有20个图片框.还有一个包含20个图像URL的数组.目标是遍历URL的数组并将图像从Web加载到图片框中.
我尝试使用标准的foreach循环并使用图片框LoadAsync()方法,但它不起作用.它将为前6个图片框加载图像而对另一个图片框失败.我认为原因与同时有太多请求有关.但我不确定.
所以我想尝试一个手动多线程代码,我在其中使用图片框的同步Load()方法,并允许最多3个线程同时从Web加载图像.
有关如何实现这一点的任何想法?基本上我需要知道如何从队列中同时允许3个线程进行处理.
谢谢!